-3

バックグラウンドでの有限タスクの最終結果:

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

なぜ彼は行動しないのですか?どのようにすれば良いですか?

[編集:] 修正しました、ありがとう。

4

1 に答える 1

1

あなたが投稿したものwgetで、バックグラウンドで開始しますが、開始されたzenity直後に実行wgetされます。したがって、wgetの戻り値を取得する可能性はまったくありません:wgetまだ完了していません!

次のようなものを試してください:

( wget google.com  && zenity --info || zenity --error ) &
PID=$!
if ... kill $PID ...zenity ...
于 2012-05-01T05:58:10.570 に答える