Estou de olho wpa_supplicant
para poder matar meu script se a senha estiver errada.
Eu fundo todo o bloco de código abaixo. Eu posso ver a echo
execução, mas exit
não parece parar meu script principal.
(sudo stdbuf -o0 wpa_supplicant -Dwext -i$wifi -cwifi.conf 2>&1 \
| grep -m 1 "pre-shared key may be incorrect" \
&& echo I see this \
&& exit) &
Eu suspeito que exit
aqui está apenas matando um tópico que foi colocado em segundo plano?
É esse o caso? Em caso afirmativo, como posso ser kill
o pai aqui?
Você pode passar o
pid
do seu script principal para o subshell e depoiskill
quando quiser:Certo,
exit
está afetando o processo que foi colocado em segundo plano, organizando o status de saída zero. Eu não chamaria isso de "matar", já que o processo estava prestes a parar de qualquer maneira.Execute o comando wpa em segundo plano e acompanhe seu PID para não precisar usar
killall
:Eu sei, seu comando wpa é um pouco mais longo, abreviei para chamar a atenção para as partes importantes.