¿Cómo puedo hacer que bash espere a que finalice un proceso antes de continuar con un script? [cerrado]
Tengo un script que usased
para buscar y reemplazar un simple.yaml
archivo y salida a.sh
Archivo que luego se debe tirar con la fuente. Mi problema es que no puedo averiguar cómo esperar hastased
produce el.sh
antes de llamarsource
.
sed -e 's/:[^:\/\/]/="/g;s/$/"/g;s/ *=/=/g' in.yaml > out.sh
source out.sh
EDITAR
Me sale este error
script.sh: line 2: out.sh: No such file or directory
EDICIÓN FINAL
He intentado
sed -e 's/:[^:\/\/]/="/g;s/$/"/g;s/ *=/=/g' in.yaml > out.sh
wait $!
source out.sh
, pero creo que esto requiere que el proceso esté en el bg. Intenté tirarlo en el bg, pero me sale elbg: no job control
mensaje de error. Leí que anular esto es una mala práctica, así que trato de evitar hacerlo.
Como puedo hacersource
servirsed
?