saindo do script

1

Estou executando o aircrack-ng cmd dentro de um script simples

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

quando eu pressiono o script ctrl + c terminado, mas o aircrack-ng ainda está funcionando.

eu sei que talvez seja simples, mas eu sou novo.

    
por jahly 19.05.2017 / 12:27

1 resposta

1

Quando você pressiona Ctrl + C você está enviando um sinal (SIGINT) para o trabalho em execução em primeiro plano para ser interrompido, tal trabalho é o script, não aircrack-ng .

O que você pode fazer é controlar como o script se comporta quando recebe o 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 
    
por 20.05.2017 / 16:17