Shell脚本等待上⼀⾏执⾏完成再执⾏下⼀⾏的⽅法
在开发中,我们有时候需要使⽤ Shell 脚本完成⼀些简单的操作,但是往往有的操作⽐较耗时,但是我们⼜不得不等待它执⾏完成后才能进⾏下⾯的步骤,所以许多朋友往往使⽤sleep等⽅法来强制等待操作完成,其实完全没有必要,我们只需要使⽤⼀个⼩⼩的 tricky ⽅法就可以实现精准等待操作完成的效果。
Shell 默认提供了获取命令执⾏输出的⽅法,即⽤ ` 号将需要获取输出的操作括起来,并赋值给⼀个变量,则 Shell 会在等待命令执⾏完成后把输出内容⽤于赋值,所以,这就是实现了我们需要的等待效果,并且时间精准性很⾼。
shell最简单脚本假设command 1执⾏需要1s,command 2执⾏需要视当前资源占⽤率花费10s~30s不等,command 3执⾏需要1s,则实现的代码如下:
#!/bin/sh
command 1
output=command 2
command 3

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。