Если я попытаюсь использовать 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 цикл будет в состоянии использоваться. Однако я, кажется, использую это неправильно. Спасибо :).
exon.shэто то же самоеexon.shты звонишь изнутри (рецидив)? (3) Что такое.xtx? (опечатка?). (4) «Я получаю пустой вывод» - вы имеете в виду стандартный вывод? или жеfoo_output.txt? (5) «Если я жестко закодирую файлы…» - пожалуйста, покажите код с закодированными файлами для сравнения (6) Что такое «желаемый результат»? (7) это поможет, если вы правильно процитировать ? (Вы должны правильно цитировать независимо).