2017-02-21 5 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 
関連する問題