让我们假设以下 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
?