Bash Скрипт выполняется не по порядку при закрытии Терминала - PullRequest
0 голосов
/ 01 августа 2020

У меня есть сценарий 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 после запуска этого, чтобы отсоединить скрипт от терминала. Но результат тот же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...