下記の様なシェルスクリプトを書きました。
bash
1#!/bin/bash 2 3trap "echo cant stop" 1 2 3 9 15 4 5sleep 5 6echo now:5 7sleep 5 8echo now:10 9sleep 5 10echo now:15
これでctrl+cを押すと、押す度にsleepが終了してしまいます。
^Cの出力の部分で実施してます。
>time ./test.sh ^Ccant stop now:5 ^Ccant stop now:10 ^Ccant stop now:15 real 0m0.713s user 0m0.003s sys 0m0.005s
自分の認識ではCtrl+cは呼び出された結果echoを実行して完了し
停止しないはずでした。
その時動作しているsleepは停止してしまうものなのでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/08 06:16