Если я пытаюсь использовать цикл 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 будет в состоянии использоваться. Однако я, кажется, использую это неправильно. Спасибо :).

0