Shell实现命令先后执行

本文介绍了在命令行中如何使用wait、Sleep10和&&进行进程同步。wait命令确保所有后台任务执行完毕后再继续,Sleep10用于延迟执行,而&&用于条件执行,若前一条命令失败则跳过后续命令。文章讨论了在不使用nohup的情况下,如何安排命令执行以避免并发问题,特别是当需要确保某些命令在另一些命令之后执行但不必等待其全程的情况。

三种相关方法
wait
wait是等待wait命令前所有后台任务全部完成才往下执行,如果前面的命令是挂在后台一直跑(不会结束),wait后的命令永远不会执行

Sleep 10
延迟10秒,单写这句没有什么效果,因为多行程序是并发执行的(用回车分隔)

&&
表示"与",一条命令执行出错,则后面命令不执行,
前命令结束后,执行后命令

需要实现的几个条件
1、nohup不挂断的运行基础命令(不能wait和&&)
2、基础命令只有开始几秒与后续删除命令相关
后续命令只要不和基础命令一起并发执行就可以
sleep 10 && echo “delete” && rm filename

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

779醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值