我对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 退出代码吗?