有时候想要先后执行几个命令,并希望前一个命令执行完再执行下一个命令。但有时候后一命令会不等前一命令执行完就开始。
tiwoo提供了一个tricky可以解决这个问题:
例如:假设现有3个命令,命令1执行瞬间完成而命令2耗时较长,希望等命令2执行完再执行命令3.
Shell 默认提供了获取命令执行输出的方法,即用 ` 号将需要获取输出的操作括起来,并赋值给一个变量,则 Shell 会在等待命令执行完成后把输出内容用于赋值,所以,这就是实现了我们需要的等待效果,并且时间精准性很高。
#!/bin/sh
command 1
output=`command 2`
command 3
手机版“神探玺洛克”请扫码