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捕獲了。
這個是父進程與子進程信號的問題,現在還沒有時間去搞清楚,先小記一下。
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捕獲了。
這個是父進程與子進程信號的問題,現在還沒有時間去搞清楚,先小記一下。