У меня есть сценарий bash, который вызывает сценарий python в al oop. Он работает нормально (выполнение по порядку), когда я запускаю его в обычном режиме на переднем плане или если я запускаю его в фоновом режиме с помощью '&' и не закрываю окно терминала. Я использую это в Ma c. Мой сценарий выглядит следующим образом:
for file in */List*.bin;do
newFile=${file%.bin}.txt
./Prog1 $file > "$newFile"
wait
python PyProg.py "$newFile" >> Report.txt
wait
done
Вот как я запускаю сценарий: (sudo ./Script > log.txt) &
Но если закрыть терминал, и я проверю с помощью команды 'top' с другого терминала, это показывает только "Prog1", а не python. Я не знаю, не запускается ли python вообще или система выполняет некоторую неупорядоченную работу. в любом случае, я не вижу, чтобы в Report.txt добавлялась новая строка.
Я попробовал disown -h %1
после запуска этого, чтобы отсоединить скрипт от терминала. Но результат тот же.