真正的,错误的,Bash中的后台进程

时间:2012-05-01 05:53:32

标签: bash wget zenity

后台有限任务的最终结果:

( wget google.com && zenity --info || zenity --error ) & PID=$!
...if ... kill $PID ...zenity ...

他为什么不采取行动?它应该如何好?

[编辑:]已修复,谢谢。

1 个答案:

答案 0 :(得分:1)

根据您发布的内容,wget在后​​台启动,但zenity没有,它会在wget启动后立即运行。所以它没有机会获得wget的返回值:wget尚未完成!

尝试类似:

( wget google.com  && zenity --info || zenity --error ) &
PID=$!
if ... kill $PID ...zenity ...