要检查一个作业是否已经完成,我们可以使用$?
变量来获取上一个命令的退出状态。如果上一个命令成功完成(退出状态为0),则可以认为作业已经完成。
下面是一个示例代码,演示如何检查作业是否完成:
#!/bin/bash
# 运行作业的命令
some_long_running_command
# 检查作业是否完成
if [[ $? -eq 0 ]]; then
echo "作业已经完成!"
else
echo "作业未完成!"
fi
在上面的示例中,我们使用了some_long_running_command
来代表一个长时间运行的作业。当作业完成后,$?
变量将保存退出状态。我们使用[[ $? -eq 0 ]]
来检查退出状态是否为0,如果是,则作业已经完成。
你可以根据实际情况替换some_long_running_command
为你要运行的作业命令。