'上的Bash超时;阅读';命令
我有一个非常简单的bash脚本,它将命令发送到serial并将值读回。问题是当我没有得到一个值时,它会被卡住'上的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超时 如果在超时秒内未读取完整的输入行,则导致读取超时并返回失败。超时可以是小数点后带有小数部分的
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