bash スクリプトbash.sh
と python スクリプトがあるとしますpython.py
。Python スクリプトは変更できません。(言う、上流)
bash.sh
GUIを作成するzenityラッパースクリプトです。最後にどこかにpython.py
電話します。wget
bash.sh
呼び出されて、このpython.py
ように zenity プログレス バーが表示されます。
./python.py | zenity --progress --pulsate --auto-close
したがって、呼び出しは次のとおりです。bash.sh
=> python.py
=>wget
wget のダウンロードが開始される前に「キャンセル」をクリックすると、次のpython.py
ようにキャンセルされ、スクリプトが終了します。
Traceback (most recent call last):
File "python.py", line 41, in <module>
print(s.encode('utf-8')) IOError: [Errno 32] Broken pipe
しかし、wget のダウンロードが開始された場合、[キャンセル] をクリックしても何も起こりません。進行状況ダイアログは開いたままになり、何も閉じられません。
「キャンセル」ボタンでwgetのダウンロードを停止するにはどうすればよいですか?