#!/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...