Timeouting eine while-Schleife in Linux-shell-Skript
Diese funktioniert (Endlosschleife):
$ while TRUE; do printf ".";done
.............................................................................
Ich versuche timeout diese while loop
mit der timeout
Befehl.
All diese arbeiten nicht:
$ timeout 5 while TRUE; do printf ".";done
$ timeout 5 "while TRUE; do printf ".";done"
$ timeout 5 "while TRUE; do printf \".\";done"
$ timeout 5 $(while TRUE; do printf ".";done)
$ timeout 5 $('while TRUE; do printf ".";done')
Was ist der richtige Weg (wenn es existiert)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass die Lösung Ihres Problems führen Sie eine weitere shell-Instanz, und übergeben Sie richtigen Befehle zu.
Laut bash-manual:
Also meine Lösung wäre sowas:
--
versichert, dass die folgenden Argumente werden so behandelt, als non-option. Und''
hilft mit übergabe"
ohne unnötige Flucht