P
panzaeron
Jungspund
Hallo,
ich verwende in einem Skript viele cat "$DATEI" | sed -e "/xy/${XY}/" > "$DATEI" Konstrukte hintereinander. Wobei ${XY} je nach Benutzereingabe variiert.
Wenn der Benutzer zu schnell die Daten ($XY) eingibt, wird der Inhalt von ${DATEI} gelöscht. Ich denke das liegt an einem nicht beendeten vorhergehenden cat | sed.
Eine künstliche Verzögerung mit sleep 5 zwischen den Befehlen ist zwar möglich, aber nicht optimal, da der Wert je nach ${DATEI} stark variiert.
Daher die Frage, wie ich es schaffe, die Abarbeitung des Skripts erst fortzusetzen, wenn der "cat | sed" Aufruf abgeschlossen ist?
ich verwende in einem Skript viele cat "$DATEI" | sed -e "/xy/${XY}/" > "$DATEI" Konstrukte hintereinander. Wobei ${XY} je nach Benutzereingabe variiert.
Wenn der Benutzer zu schnell die Daten ($XY) eingibt, wird der Inhalt von ${DATEI} gelöscht. Ich denke das liegt an einem nicht beendeten vorhergehenden cat | sed.
Eine künstliche Verzögerung mit sleep 5 zwischen den Befehlen ist zwar möglich, aber nicht optimal, da der Wert je nach ${DATEI} stark variiert.
Daher die Frage, wie ich es schaffe, die Abarbeitung des Skripts erst fortzusetzen, wenn der "cat | sed" Aufruf abgeschlossen ist?