【发布时间】:2018-12-19 06:13:59
【问题描述】:
我希望得到“状态 124”,但使用以下代码得到了“状态 0”
timeout 10 sleep 20 | tee -a LOG_FILE LOG_FILE2
RET=$?
echo $RET
我通过使用此代码得到“状态 0”。
我希望得到“状态 124”。
这段代码发生了什么
【问题讨论】:
-
脚本应该返回
124 or 137,如果你能在终端上看到Killed消息或stderr?? -
$?是最后一个命令的状态。即在你的情况下是发球台。
-
$?将为您提供timeout的返回值,我运行您的脚本并得到 137 -
这里
tee -a不会向LOG_FILE LOG_FILE2附加任何内容,因为 timeout 命令没有输出......只有你收到错误消息Killed -
对不起。我错过了代码。