在shell中通過trap控制ctrl c

2021-06-02 11:20:14 字數 551 閱讀 4621

#!/bin/bash

trap '' int

echo "counting to 5 slowly, press ctrl-c to interrupt."

for number in 1 2 3 4 5; do

echo $number

sleep 1

done

trap '' int

echo "counting to 5 again, but pressing ctrl-c shouldn't work."

for number in 1 2 3 4 5; do

echo $number

sleep 1

done

trap - int

echo "one more time, but ctrl-c should work again."

for number in 1 2 3 4 5; do

echo $number

sleep 1

done

exit 0

在shell中捕捉訊號的trap命令

1 執行一段程式來處理這一訊號 2 接受訊號的預設操作 3 忽視這一訊號 二.trap對上面三種方式提供了三種基本形式 第一種形式的trap命令在shell接收到signal list清單中數值相同的訊號時,將執行雙 引號中的命令串。trap commands signal list trap co...

在SHELL中捕捉訊號的TRAP命令

一.trap捕捉到訊號之後,可以有三種反應方式 1 執行一段程式來處理這一訊號 2 接受訊號的預設操作 3 忽視這一訊號 二.trap對上面三種方式提供了三種基本形式 第一種形式的trap命令在shell接收到signal list清單中數值相同的訊號時,將執行雙 引號中的命令串。trap comm...

trap命令 在指令碼中處理訊號

trap是乙個shell內建命令,用於指定在接收到訊號後將要採取的動作,常見的用途是在指令碼程式被中斷時完成清理工作。比如,按ctrl c會使指令碼終止執行,實際上系統傳送了sigint訊號給指令碼程序,sigint訊號的預設處理方式就是退出程式。如果要在ctrl c不退出程式,那麼就得使用trap...