Bash 如何将数据发送到a/dev/ttyAT端口并查看答案?
我想向/dev/ttyAT端口发送一些命令,同时读取响应 这就是目前的工作Bash 如何将数据发送到a/dev/ttyAT端口并查看答案?,bash,Bash,我想向/dev/ttyAT端口发送一些命令,同时读取响应 这就是目前的工作 echo "AT+WIOCFG=21,4,1,0,0,0,0" > /dev/ttyAT; sleep 1; echo "AT+WIOW=21,0" > /dev/ttyAT; sleep 1; echo "AT+WIOCFG=22,4,1,0,0,0,0" > /dev/ttyAT; sleep 1; 但当我从上一个命令得到响应时,我需要删除sleep并执行下一个命令 我试过这个 echo ""AT
echo "AT+WIOCFG=21,4,1,0,0,0,0" > /dev/ttyAT; sleep 1;
echo "AT+WIOW=21,0" > /dev/ttyAT; sleep 1;
echo "AT+WIOCFG=22,4,1,0,0,0,0" > /dev/ttyAT; sleep 1;
但当我从上一个命令得到响应时,我需要删除sleep并执行下一个命令
我试过这个
echo ""AT+WIOW=21,0" > /dev/ttyAT | cat < /dev/ttyAT > result.txt & sleep 1; kill $!
echo”“AT+WIOW=21,0”>/dev/ttyAT | catresult.txt&sleep 1;kill$!
但是为了杀死cat
进程,我需要添加sleep 1;
,这与前面的一样
如何编写一些bash函数,以便在收到前一个命令的响应后立即执行一个命令?欢迎访问该站点!
read
可能会工作,但我没有进行测试。另外,expect
程序是为tx/rx交换设计的,因此可能会对您有所帮助。欢迎访问该站点!read
可能有效,但我不准备测试它。另外,expect
程序是为tx/rx交换机设计的,因此可能会对您有所帮助。