Chcę napisać skrypt basha, w którym jednocześnie uruchomię dwa polecenia, a następnie kontynuuję, gdy oba zostaną zakończone.Czy skrypt bash może uruchamiać jednoczesne polecenia, a następnie czekać na ich zakończenie?
Oto coś, co nie działa, ale będę go umieścić tutaj, aby zilustrować to, co usiłuję zrobić:
#!/bin/bash
./job1 &
./job2
./dostuffwithresults
Skrypt zostanie uruchomiony zarówno Zadanie1 i Job2 w tym samym czasie, ale będzie tylko czekać na zakończenie zadania 2, zanim przejdzie dalej. Jeśli zadanie 1 trwa dłużej, wyniki mogą nie być gotowe do wykonania końcowego polecenia.
+1, ale argument czekać nie jest konieczne w tym przypadku jest to ustawienie domyślne. –
@JohanLundberg, w istocie, nie miałem pojęcia ;-) –
Powodem dodania argumentu do oczekiwania jest, jeśli chcesz odebrać status ze zleceń. Niestety, zwraca tylko status ostatniego procesu na liście, więc musiałby iterować, aby sprawdzić/zebrać cały status " – libjack