2013-02-19 110 views
-1

我正在使用shell腳本自動搜索網絡訪問點,並在airodump中使用ctrl + c來停止搜索,並且我希望它取消搜索,但讓我的運行的shell腳本。因爲我在完成無線網絡搜索後想做用戶輸入。我試圖使用陷阱,它停止airodump和我的腳本。shell腳本終止程序,但不是腳本本身

我只是想停止airodump wifi搜索和移動到我的shell腳本的用戶輸入。

回答

1

這並不完全清楚,但我相信你希望用戶能夠通過ctrl-C交互式地停止搜索,然後提示輸入。這應該這樣做:

#!/bin/sh 

trap 'test "$airo" && kill -2 $airo' 2 
airodump ... & 
airo=$! 
wait 
unset airo 

# Commands here will execute after the user hits ctrl-C to terminate the search 
+0

這是在我的腳本中,這是否需要在腳本的開始? O給了它一個鏡頭,它仍然終止了劇本。我只想結束airodump wifi搜索,但不是shell腳本,我的意思是它不一定是ctrl + C,因爲也許這會導致衝突? – andyADD 2013-02-19 22:47:50

+0

如果在設置陷阱之前發送了SIGINT(這是ctrl-C通常所做的),那麼腳本將終止。 – 2013-02-19 22:57:16

+0

你是什麼意思?我需要在腳本的開始處輸入SIGNIT還是什麼?我能夠從單獨的終端使用pkill命令並繼續執行我的腳本,那麼有沒有辦法在shell腳本中將鍵綁定到該命令? – andyADD 2013-02-19 23:38:47