使用ctr+c無法終止一個bash腳本,此腳本在循環執行一個需要運行一定時間的命令

test1.sh:

#!/bin/bash

for ((i=0; i < 100; i++))

do

         ./test2.sh

done


test2.sh:

#!/bin/bash

sleep 2


在test1.sh運行是時,使用ctrl + c無法結束test1.sh, 必須使用kill才能將其殺掉,初步分析,ctrl + c信號實際上是被test2.sh捕獲了。


這個是父進程與子進程信號的問題,現在還沒有時間去搞清楚,先小記一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章