AT コマンドの戻り値を比較するスクリプトの作成

AT コマンドの戻り値を比較するスクリプトの作成

パイプで接続されたプロセスの出力を変数に格納できるシェルスクリプトを作成しようとしています。次に、この変数を既知の文字列と比較して、ATモデムがネットワークに接続されていることを確認します。私の問題は、スクリプトを実行するときに何をしても、変数がコンパレータと一致しないことです。最小限の例が添付されています。スクリプトの変数を追跡できるように、bash -xモードでスクリプトを実行しています。

connected=$(echo -e 'AT+CREG?\r' > /dev/ttyUSB2 | head -2 /dev/ttyUSB2)
echo "\n"
compare=" $\'\r\' +CREG: $\'0,1\r"
echo "\n"
echo ${connected}
echo "\n"
if [ ${connected} = "${compare}" ] ; then
    echo "This may not be an AT&T card"
else 
    echo "Missed the if statement"
fi

ベストアンサー1

おすすめ記事