等待一个命令执行,然后再执行下一个命令?

时间:2018-09-26 10:28:57

标签: linux bash ubuntu sh

我想让.sh脚本在终端中执行,但是当我运行它时,所有命令似乎都是一次运行,而不是一个一个地执行。

代码如下:

adb disconnect
adb kill-server
adb start-server
adb connect 192.168.1.100
adb logcat | grep --line-buffered onVideoInputFormatChanged

我认为它一次执行的原因是因为弹出“-等待设备-”消息,这意味着logcat命令在设备连接之前执行。

我尝试在每一行的末尾使用&&,但是没有任何结果。

有什么主意要怎么做吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试一下

adb disconnect &
pid1=$!
wait $pid1

adb kill-server &
pid2=$!
wait $pid2