我想通过使用 shell 脚本向我的调制解调器发送 AT
命令并解析结果以验证是否返回 OK。
at=`echo -ne "AT+CFUN1=1\r\n" > /dev/ttyUSB0 | cat /dev/ttyUSB0`
解析 at1 变量并提取“OK”或“ERROR”的最佳方法是什么?
最佳答案
绝对有可能向调制解调器发送 AT 命令并像您尝试做的那样从命令行捕获其输出,但是不能仅使用普通的 bash shell 脚本。这就是我编写程序 atinout 的原因专门用于支持您询问的场景。
像下面这样测试:
MODEM_DEVICE=/dev/ttyUSB0
MODEM_OUTPUT=`echo AT | atinout - $MODEM_DEVICE -`
case $MODEM_OUTPUT
in
*OK*)
echo "Hurray, modem is up and running :)"
;;
*)
echo "Oh no! Something is not working :("
;;
esac
如果您打算以任何更复杂的方式解析输出,您应该通过提供文件名而不是最后一个 -
来将输出保存到文件中并读取它。
关于linux - 发送modem AT指令及解析结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29852742/