como obter o valor de retorno de wpa_supplicant?

0

Minha pergunta é realmente simples

Eu quero obter o valor de retorno do comando wpa_supplicant , quando conectado à internet, para saber que estou conectado ou não com um script de shell.

    
por user63227 25.03.2014 / 16:08

2 respostas

3

No Linux, você pode obter o valor de retorno de qualquer comando obtendo o valor da variável especial $? imediatamente depois de executar esse comando:

command
return_code=$?
echo $return_code

Mas, no seu caso, recomendo que você use wpa_cli para notificá-lo conectado ou não. Primeiro, crie um script chamado notify.sh :

#!/bin/bash

case "$2" in
    CONNECTED)
        notify-send "WPA supplicant: CONNECTED";
        ;;
    DISCONNECTED)
        notify-send "WPA supplicant: DISCONNECTED";
        ;;
esac

Torne o script execuível e, em seguida:

wpa_cli -a notify.sh
    
por 25.03.2014 / 16:29
0

teste $? , se for 0, tudo correu bem, se não for o caso, o comando anterior não terminou com sucesso.

Então, algo como

wpa_suplicant.......
if (( ! $? ))
then
    #everything went OK
else
    #wpa failed.
fi

deve funcionar.

A verificação de $? DEVE ser logo após o comando (wpa_suplicant no seu caso), caso contrário, você estará recebendo o resultado de outro comando.

    
por 25.03.2014 / 16:27