2017-02-21 1 views
0

나는 현재 함수를 사용하여 계산을 폴더를 루프에 다음 리눅스 스크립트를 사용하여 수행하려고 해요을 찾을 때 루프는 폴더 이름을 사용 :리눅스 : 파일

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 

문제 : 어떻게에 폴더 이름을 사용할 수 있습니다 올바른 파일을 찾으십니까? 예를 들어 foldername은 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