[英]Ctrl C in shell script
我有一個帶有以下代碼的shell腳本;
#!/bin/bash
nfcapd -z -w -t30 -p 2055 -l /home/shane/Documents/nfdump
我的問題是,當我執行shell腳本時,上面的命令一遍又一遍地執行(它捕獲來自路由器的網絡流量),但是我希望它在30秒后停止。 在終端中,我只需要按Ctrl + c ,是否可以在一定時間t之后執行該命令( Ctrl + c )?
將此語句放在#!/bin/bash
(睡眠30;殺死-9 $$)&
看看是否適合您的情況。
您可能還會殺死上一份工作:
#! /bin/bash
nfcapd -z -w -t30 -p 2055 -l /home/shane/Documents/nfdump &
sleep 30 ; kill %%
echo "nfcapd terminated"
exit 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.