我有一个bash脚本,可以在循环中调用python脚本。当我在前台正常运行它时,或者如果我在后台使用“&”运行它并且不关闭终端窗口,它运行良好(按顺序执行)。我正在Mac上运行它。 我的脚本如下所示:
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
来从终端分离脚本。但是结果是一样的。