【发布时间】:2014-11-28 10:09:33
【问题描述】:
如何返回 $code 作为此脚本的退出代码,而不是最后一个命令 rm "${fifo}" 的退出代码。
#!/bin/bash
fifo=myPipe
mkfifo "${fifo}"|| exit 1
{
read code <${fifo}
} | {
timeout 1 sleep 2
timeoutCode=$?
echo "${timeoutCode}" >${fifo}
}
rm "${fifo}"
【问题讨论】:
-
是的,在第一组我会tail -f一个文件,在第二组我会grep匹配或超时,然后通过管道通知第一组,这将杀死尾巴,最后我想要一个退出代码显示我是否超时匹配
标签: bash shell unix pipe exit-code