wpa_supplicantの戻り値を取得するには?

wpa_supplicantの戻り値を取得するには?

私の質問は簡単です。

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)の直後に行わなければなりません。それ以外の場合は、他のコマンドの結果を確認します。

関連情報