スクリプトの終了

スクリプトの終了

単純なスクリプトでaircrack-ng cmdを実行しています。

#! /bin/bash 
clear 
echo "enter router mac \n"
read mac 
echo "enter path to word list \n "
read list
echo "enter path to file contain handshake \n"
read handshake 
aircrack-ng -b $mac  -w $list  $handshake 

ctrl+ を押すとc スクリプトは終了しますが、aircrack-ng は動作し続けます。

私はこれがおそらく簡単であることを知っていますが、私はこれに精通していません。

答え1

Ctrl+を押すと、C中断するようにフォアグラウンドで実行されているジョブにシグナル(SIGINT)を送信します。これらのタスクはaircrack-ng

しかし、あなたができることは、SIGINTを受け取るときにスクリプトがどのように動作するかを制御することです。

#! /bin/bash 

trap "pkill aircrack-ng && exit" SIGINT SIGTERM

clear 
echo "enter router mac \n"
read mac 
echo "enter path to word list \n "
read list
echo "enter path to file contain handshake \n"
read handshake 
aircrack-ng -b $mac  -w $list  $handshake 

関連情報