2017-02-21 109 views
0

我目前正試圖使用​​功能通過文件夾使用以下Linux腳本來循環並執行計算時:的Linux:循環使用文件夾名稱查找文件

for f in s* 
do 
    echo "You are in the following folder - $s" 
    cd $s 

    # FUNCTION SHOULD BE HERE 

    cd /C/Users/Eric/Desktop/Files 
done 

的問題:我如何使用文件夾名來找到正確的文件?例如,文件夾名稱是scan1,我想使用名爲gaf_scan1_recording_mic.nii的文件作爲該功能。

非常感謝,

埃裏克

回答

0

在大多數情況下,$var${var}是相同的(只需要在表述含糊括號):

var=test 
echo $var 
# test 
echo ${var} 
# test 
echo $varworks 
# prints nothing (there is no variable 'varworks') 
echo ${var}works 
# testworks 

你可以使用這樣的文件夾名稱(gaf_${f}_recording_mic.nii):

for f in *; do 
    # Check if $f is a directory 
    if [[ -d $f ]]; then 
     echo "You are in the following folder - $f" 
     cd $f 
     # The filename to use for your function 
     do_stuff gaf_${f}_recording_mic.nii 
    fi 
done 
相關問題