Wie wiederholen Sie einen Befehl in der Bash?

Ich habe einen Befehl, dass sollten weniger als 1 minute ausgeführt, aber aus irgendeinem Grund hat eine extrem lange, eingebaute timeout-Mechanismus. Ich möchte einige bash, das das folgende tut:

success = False

try(my_command)

while(!(success))
wait 1 min
if my command not finished
     retry(my_command)
else
     success = True   
end while

Wie kann ich das in Bash?

  • was willst du mit dem laufen eine? es töten?
  • Was bedeutet retry tun? Willst du es einfach nur beenden, den früheren versuchen, und erzeugen Sie einen neuen?
  • SO hat eine race-condition auf zu kommentieren, es scheint... 😉
  • Nein, das war ein retry grins
InformationsquelleAutor stevejb | 2011-09-16
Schreibe einen Kommentar