Jak mogę sprawić, aby bash poczekał na zakończenie procesu przed kontynuowaniem skryptu? [Zamknięte]
Mam skrypt, który używased
wyszukiwać i zastępować proste.yaml
plik i wyjście a.sh
plik, który należy następnie pobrać ze źródła. Moim problemem jest to, że nie mogę wymyślić, jak czekać, ażsed
wyprowadza.sh
przed wywołaniemsource
.
sed -e 's/:[^:\/\/]/="/g;s/$/"/g;s/ *=/=/g' in.yaml > out.sh
source out.sh
EDYTOWAĆ
Dostaję ten błąd
script.sh: line 2: out.sh: No such file or directory
KONIEC EDYCJI
próbowałem
sed -e 's/:[^:\/\/]/="/g;s/$/"/g;s/ *=/=/g' in.yaml > out.sh
wait $!
source out.sh
, ale wierzę, że to wymaga, aby proces był w bg. Próbowałem rzucić to w bg, ale dostajębg: no job control
Komunikat o błędzie. Czytałem, że nadpisywanie tego jest złą praktyką, więc staram się tego nie robić.
Jak mogę to zrobićsource
czekać nased
?