linux中怎样让shell脚本等待其他脚本文件执行完??

shell脚本里面会调用其他脚本文件,怎么样等那个脚本文件执行完成之后再执行后面的命令呢?... shell脚本里面会调用其他脚本文件,怎么样等那个脚本文件执行完成之后再执行后面的命令呢? 展开
 我来答
ykbx01
2014-03-07 · 超过23用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:45万
展开全部
在shell里写一个条件判断语句,去查询上一条命令执行的结果,如果执行成功则执行下面的语句。
如是上面的命令是一个简单的命令,就用sleep来控制。这都是常用方法
追问
我试一下。
sunny_swufe
推荐于2017-12-16 · TA获得超过131个赞
知道答主
回答量:74
采纳率:0%
帮助的人:57.4万
展开全部
你能估计调用其他脚本文件的时间么?如果可以,那就用sleep 来控制,等待多少秒之后,再继续执行下面的脚本。

例如:
sleep 30
即等待30秒,再继续。

如能解决你的问题,请采纳,如有问题,请私信,谢谢!
追问
现在用的就是sleep,但是我想让他们顺序执行,结果一运行脚本文件就往下走了,那个脚本文件运行反而在后面运行了。
是否还有其他方法?我只是想顺序执行,不想等待。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-04-09
展开全部
wait 不可以吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上善之水
2014-03-07 · TA获得超过133个赞
知道答主
回答量:93
采纳率:0%
帮助的人:80.9万
展开全部
在其他的脚本调用的地方加上一个 “;”,然后再写shell的命令
追问
尝试一下看看。
追答
或者判断你的上一个命令调用成功:
if [ $? -eq 0 ];then
echo "PMStatus checked!"|tee -a suchk.log
else
echo "PMStatus Wrong!"|tee -a suchk.log
fi
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式