小编Chr*_*idt的帖子

后台进程的可靠返回码

让我们假设以下 bash 代码:

foo > logfile 2>&1 &
foo_pid=$!

while ps -p$foo_pid
do
    ping -c 1 localhost
done

wait $foo_pid

if [[ $? == 0 ]]
then
    echo "foo success"
fi
Run Code Online (Sandbox Code Playgroud)

假设$?确实包含 的返回码foo而不是 的返回码是否安全ping?如果这个问题的答案是:“你不能假设。” 那么我如何修改这段代码以确保$?始终包含的返回码foo

bash shell-script exit background-process

16
推荐指数
1
解决办法
3万
查看次数

标签 统计

background-process ×1

bash ×1

exit ×1

shell-script ×1