逆引きシェルスクリプト/Ctrl+Cを押された時、終了処理を実行したい
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* Ctrl+Cを押された時、終了処理を実行したい [#fbe43d60]
Ctrl+Cを押されると、その時点でプログラムが終了してしまう...
しかし、trapコマンドを利用することによりCtrl+Cが押された...
trapについては、[[逆引きシェルスクリプト/シグナルを受ける...
#br
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
** サンプルスクリプト [#aa242a14]
#ref(interrupt.sh)
以下のサンプルスクリプトは/tmpにinterrupt.tmpファイルを作...
Ctrl+Cを押すことにより、final関数が呼びだされinterrupt.tm...
#!/bin/bash
trap "final; exit 1" 2
function final {
echo "Ctrl+C pushed."
rm -f /tmp/interrupt.tmp
}
touch /tmp/interrupt.tmp
while :
do
sleep 1
done
#br
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
#br
終了行:
#navi(../)
* Ctrl+Cを押された時、終了処理を実行したい [#fbe43d60]
Ctrl+Cを押されると、その時点でプログラムが終了してしまう...
しかし、trapコマンドを利用することによりCtrl+Cが押された...
trapについては、[[逆引きシェルスクリプト/シグナルを受ける...
#br
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
** サンプルスクリプト [#aa242a14]
#ref(interrupt.sh)
以下のサンプルスクリプトは/tmpにinterrupt.tmpファイルを作...
Ctrl+Cを押すことにより、final関数が呼びだされinterrupt.tm...
#!/bin/bash
trap "final; exit 1" 2
function final {
echo "Ctrl+C pushed."
rm -f /tmp/interrupt.tmp
}
touch /tmp/interrupt.tmp
while :
do
sleep 1
done
#br
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
#br
ページ名: