Я пытаюсь написать bash script, чтобы сделать что-то, запустить процесс, дождаться, пока этот процесс будет готов, и затем сделайте больше вещей, пока этот процесс продолжает работать. Проблема, с которой я сталкиваюсь, - найти способ дождаться, когда этот процесс будет готов, прежде чем продолжить, и позволить ему продолжать работать.
В моем конкретном случае я пытаюсь настроить PPP-соединение. Мне нужно подождать, пока он не подключится, прежде чем я запустим следующую команду. Я также хотел бы остановить script, если PPP не сможет подключиться. pppd выводит на стандартный вывод.
В коде psuedo я хочу сделать следующее:
[some stuff]
echo START
[set up the ppp connection]
pppd <options> /dev/ttyUSB0
while 1
if output of pppd contains "Script /etc/ppp/ipv6-up finished (pid ####), status = 0x0"
break
if output of pppd contains "Sending requests timed out"
exit 1
[more stuff, and pppd continues to run]
echo CONTINUING
Любые идеи о том, как это сделать?