2017-02-21 30 views
0

В настоящее время я пытаюсь использовать следующий скрипт для Линукса цикла по папкам и выполнять вычисления с использованием функции:Linux: Loop с помощью FOLDERNAME при поиске файла

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 

 Смежные вопросы

  • Нет связанных вопросов^_^