Bash - 等待超时



我对bash编程有问题。我有这个代码:

#!/bin/bash
tmpfile="temp.txt"
./child.sh &
sleep 4s

但我想得到child.sh的退出代码.我知道这是可能的,wait .有没有等待+超时的构造函数?

谢谢

您可以使用

等待来等待分叉的孩子完成

#!/bin/bash
tmpfile="temp.txt"
./child.sh &
# next line wait for just previously forked process
wait $!
# next line exit with the status of previously returned command
exit $?

我想你想要孩子超时,所需的选项取决于您拥有的超时版本:

#!/bin/bash
tmpfile="temp.txt"
timeout 4 ./child.sh &
wait $!
exit $?
cat file | xargs ./prova.sh; echo $?

此命令返回 xargs 的退出代码。我能获取 prova.sh 退出代码吗?

相关内容

  • 没有找到相关文章

最新更新