использовать переменную $ file в качестве входных данных для скрипта bash

0

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

cm0728
источник
Немного вещей: (1) Нет вышеупомянутого сценария. Вы имеете в виду "ниже"? (2) Если так и называется exon.shэто то же самое exon.sh ты звонишь изнутри (рецидив)? (3) Что такое .xtx? (опечатка?). (4) «Я получаю пустой вывод» - вы имеете в виду стандартный вывод? или же foo_output.txt? (5) «Если я жестко закодирую файлы…» - пожалуйста, покажите код с закодированными файлами для сравнения (6) Что такое «желаемый результат»? (7) это поможет, если вы правильно процитировать ? (Вы должны правильно цитировать независимо).
Kamil Maciorowski