Дождаться выполнения одной команды, прежде чем выполнять следующую? - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу сделать сценарий .sh, который будет выполняться в терминале, однако, когда я его запускаю, кажется, что все команды запускаются сразу, вместо того, чтобы выполнять одну за другой.

Вот код:

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

Причина, по которой я думаю, что все выполняется сразу, заключается в том, что выскакивает сообщение «ожидание устройства», что означает, что команда logcat выполняется до подключения устройства.

Я пытался использовать && в конце каждой строки, однако у меня не было результатов.

Есть идеи, как заставить это работать?

Спасибо!

1 Ответ

0 голосов
/ 26 сентября 2018

Попробуйте это

adb disconnect &
pid1=$!
wait $pid1

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