Как я могу заставить bash ждать завершения процесса, прежде чем продолжить работу со сценарием? [закрыто]
У меня есть скрипт, который используетsed
искать и заменять простой.yaml
файл и вывод.sh
файл, который затем должен быть извлечен с источником. Моя проблема в том, что я могуне могу понять, как ждать, покаsed
выводит.sh
перед звонком.source
sed -e 's/:[^:\/\/]/="/g;s/$/"/g;s/ *=/=/g' in.yaml > out.sh
source out.sh
РЕДАКТИРОВАТЬ
Я получаю эту ошибку
script.sh: line 2: out.sh: No such file or directory
END EDITI '
мы пытались
sed -e 's/:[^:\/\/]/="/g;s/$/"/g;s/ *=/=/g' in.yaml > out.sh
wait $!
source out.sh
, но я считаю, что это требует, чтобы процесс был в BG. Я пытался бросить его в BG, но я получаюbg: no job control
сообщение об ошибке. Я читал, что игнорировать это плохая практика, поэтому яЯ пытаюсь избежать этого.
Как я могу сделатьsource
подожди?sed