Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何将数据发送到a/dev/ttyAT端口并查看答案?_Bash - Fatal编程技术网

Bash 如何将数据发送到a/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

我想向/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+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交换机设计的,因此可能会对您有所帮助。