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超时;阅读';命令_Bash_Serial Port - Fatal编程技术网

'上的Bash超时;阅读';命令

'上的Bash超时;阅读';命令,bash,serial-port,Bash,Serial Port,我有一个非常简单的bash脚本,它将命令发送到serial并将值读回。问题是当我没有得到一个值时,它会被卡住 echo BC > /dev/ttyS1 read line < /dev/ttyS1 echo $line 从Bash参考手册的第节: 读取[-ers][a aname][d delim][i文本][n默认值][n默认值][p提示][t超时][u fd][name…] -t超时 如果在超时秒内未读取完整的输入行,则导致读取超时并返回失败。超时可以是小数点后带有小数部分的

我有一个非常简单的bash脚本,它将命令发送到serial并将值读回。问题是当我没有得到一个值时,它会被卡住

echo BC > /dev/ttyS1
read line < /dev/ttyS1
echo $line
从Bash参考手册的第节:

读取[-ers][a aname][d delim][i文本][n默认值][n默认值][p提示][t超时][u fd][name…]

-t超时

如果在超时秒内未读取完整的输入行,则导致读取超时并返回失败。超时可以是小数点后带有小数部分的十进制数。仅当读取是从终端、管道或其他特殊文件读取输入时,此选项才有效;从常规文件读取时,它没有任何效果。如果超时为0,则如果指定的文件描述符上有可用的输入,则read返回success,否则返回failure。如果超过超时,则退出状态大于128

从Bash参考手册的第节:

读取[-ers][a aname][d delim][i文本][n默认值][n默认值][p提示][t超时][u fd][name…]

-t超时

如果在超时秒内未读取完整的输入行,则导致读取超时并返回失败。超时可以是小数点后带有小数部分的十进制数。仅当读取是从终端、管道或其他特殊文件读取输入时,此选项才有效;从常规文件读取时,它没有任何效果。如果超时为0,则如果指定的文件描述符上有可用的输入,则read返回success,否则返回failure。如果超过超时,则退出状态大于128

从Bash参考手册的第节:

读取[-ers][a aname][d delim][i文本][n默认值][n默认值][p提示][t超时][u fd][name…]

-t超时

如果在超时秒内未读取完整的输入行,则导致读取超时并返回失败。超时可以是小数点后带有小数部分的十进制数。仅当读取是从终端、管道或其他特殊文件读取输入时,此选项才有效;从常规文件读取时,它没有任何效果。如果超时为0,则如果指定的文件描述符上有可用的输入,则read返回success,否则返回failure。如果超过超时,则退出状态大于128

从Bash参考手册的第节:

读取[-ers][a aname][d delim][i文本][n默认值][n默认值][p提示][t超时][u fd][name…]

-t超时

如果在超时秒内未读取完整的输入行,则导致读取超时并返回失败。超时可以是小数点后带有小数部分的十进制数。仅当读取是从终端、管道或其他特殊文件读取输入时,此选项才有效;从常规文件读取时,它没有任何效果。如果超时为0,则如果指定的文件描述符上有可用的输入,则read返回success,否则返回failure。如果超过超时,则退出状态大于128


read
-t
标志能满足你的需要吗?哦,谢谢你!我对猫和杀$pid太着迷了,以至于我甚至没有正确阅读手册页!是的,'read-t1行read
-t
标志能满足你的需要吗?哦,谢谢你!我对猫和杀$pid太着迷了,以至于我甚至没有正确阅读手册页!是的,'read-t1行read
-t
标志能满足你的需要吗?哦,谢谢你!我对猫和杀$pid太着迷了,以至于我甚至没有正确阅读手册页!是的,'read-t1行read
-t
标志能满足你的需要吗?哦,谢谢你!我对猫和杀$pid太着迷了,以至于我甚至没有正确阅读手册页!是的,“read-t1行”效果很好。
echo BC > /dev/ttyS1
cat /dev/ttyS1 &
    pid=$!
    sleep 0.1
    kill -9 $pid