私の質問は簡単です。
wpa_supplicant
シェルスクリプトを介して接続されていることを確認するために、インターネットに接続したときにコマンドの戻り値を取得したいと思います。
答え1
$?
Linuxでは、コマンドを実行した直後に特殊変数の値を取得してコマンドの戻り値を取得できます。
command
return_code=$?
echo $return_code
しかし、あなたの場合は、wpa_cli
接続するかどうかを知らせるために使用することをお勧めします。まず、次のスクリプトを作成しますnotify.sh
。
#!/bin/bash
case "$2" in
CONNECTED)
notify-send "WPA supplicant: CONNECTED";
;;
DISCONNECTED)
notify-send "WPA supplicant: DISCONNECTED";
;;
esac
スクリプトを実行可能にしたら、次の手順を実行します。
wpa_cli -a notify.sh
答え2
test $?
, 0 の場合、すべてが正常であり、そうでなければ、前のコマンドが正常に終了していません。
そのように
wpa_suplicant.......
if (( ! $? ))
then
#everything went OK
else
#wpa failed.
fi
動作する必要があります。
確認は、$?
コマンド(あなたの場合はwpa_suplicant)の直後に行わなければなりません。それ以外の場合は、他のコマンドの結果を確認します。