2011-12-15 64 views
0

如何閱讀控制c,在shell腳本中控制z?如何讀取shell腳本中的轉義字符?

在此先感謝

加入...

什麼是我的要求是,即時通訊在刪除腳本的最後一個文件。如果腳本停止(通過控制C或控制Z)還我需要刪除該文件

+0

究竟是什麼問題? – pmod 2011-12-15 10:51:04

回答

1

每次用戶做出控制C(或任何其他特殊組合)的信號被髮送到你的腳本。

您需要使用trap命令在腳本中捕獲此信號。

它的時間去解釋,但是這個網站包含有關管理信號的一個很好的解釋:http://linuxcommand.org/wss0160.php

1
#!/bin/sh 
trap 'echo Hi there' INT USR1 TERM 

while true; do sleep 1; done 

man kill爲允許信號的名單,你可以放在那裏,請注意描述字段中SIGNALS節的kill手冊頁中提到哪個信號可以被shell腳本阻塞(捕獲)。

注意:Ctrl + c是INT(中斷)信號

相關問題