Ich habe ein Skript, um Datensätze in einigen Dateien zu verarbeiten, dauert es normalerweise 1-2 Stunden. Wenn es ausgeführt wird, wird ein Fortschritt der Anzahl der verarbeiteten Datensätze ausgegeben.Woher weiß ich, ob ein Bash-Skript mit nohup läuft?
Nun, was ich tun möchte ist: Wenn es mit nohup
läuft, will ich nicht, dass es den Fortschritt drucken; Es sollte den Fortschritt nur dann drucken, wenn es manuell ausgeführt wird.
Meine Frage ist, woher weiß ich, ob ein Bash-Skript mit nohup
läuft?
Angenommen, der Befehl lautet nohup myscript.sh &
. Wie bekomme ich in dem Skript die nohup
von der Befehlszeile? Ich habe versucht, $0
zu verwenden, aber es gibt myscript.sh
.
bitte den Downvote. danke – lukuluku
Beachten Sie, dass dies das Terminal überprüfen, nicht wenn es unter nohup läuft. Wenn Sie 'myscript.sh> out.txt 'ausführen, wird diese Prüfung ebenfalls fehlschlagen. (Ich habe Sie nicht downvote) – johndodo