Если я попытаюсь использовать 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) это поможет, если вы правильно процитировать ? (Вы должны правильно цитировать независимо).