wget と zenity をキャンセルする簡単なスクリプトを作成しました。
#!/bin/bash
((
wget http://d3qnbzt7ix5jlv.cloudfront.net/ubuntu-12.04-desktop-i386.iso & export PID=$$
wait $PID
export YES=$?
)&) | zenity --progress --pulsate --auto-close
if [ $? -eq 1 ]; then
kill $PID
fi
if [ "$YES" = "0" ]; then
zenity --info
elif [ "$YES" = "1" ]; then
zenity --error
fi
プロセス $PID を表示しないように強制終了します。Zenity は最終ウィンドウ ($YES) を表示しません。なんで?