带有超时触发器的bash“读取”中的数据丢失

时间:2018-08-19 21:04:42

标签: bash

丢失数据让我有些惊讶。我猜退出状态会警告我某些情况已发生,但是没有办法恢复部分读取(如果有的话)?请注意以下内容,“ foo”不会显示在输出中的任何位置。它被写入,读取超时等待一行,并且数据消失了。 我想我可以使用退出状态重试。

[T bchrisman@DontPanic  allClusters] $ ( exec  6< <(echo -n "foo"; sleep 2; echo bar); read -t 0.5 -u 6 baz; echo $?; sleep 3; read -u 6 baz2; echo $?; declare -p baz baz2 )
142
0
declare -- baz=""
declare -- baz2="bar"
[T bchrisman@DontPanic  allClusters] $

0 个答案:

没有答案