Если я пытаюсь использовать цикл for
в приведенном выше сценарии (который я назвал exon.sh) для определения $file
я получаю пустой вывод. Если я использую echo
я вижу, что каждый .xtx читается в $file
.
for file in path/to/*.txt ; do
bname=$(basename $file)
pref=${bname%%_*.txt}
bash /path/to/exon.sh static $file > path/to/${pref}_output.txt
done
В цикле for
static
никогда не изменится, только переменная $ file (всегда .txt file). Если я жестко закодирую файлы, которые будут использоваться как часть сценария, тогда будет достигнут желаемый результат. Я думал, что цикл for
будет в состоянии использоваться. Однако я, кажется, использую это неправильно. Спасибо :).