• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Try Befehl für Shell script

  • Ersteller Ersteller Benutzer 62153
  • Erstellt am Erstellt am

Benutzer 62153

Gast
Unter Applescript kann ich per "try ... end try" einen Befehl ausführen, der im Fehlerfall das Skript nicht abbricht. Gibt es das auch für ein Shell-Skript?

Danke
 
Das ist in jeder Bourneshell der Normalfall.
 
Ich bin nicht sicher, könnte das Problem denn daran liegen, dass ich in AS ein Shell Skript ausführe? In dem Fall bricht das ganze Skript ab, weil im Shell ein Fehler ausgegeben wurde. Wenn Shell den Fehler nicht ausgeben würde, dann sollte es doch weiterlaufen.
 
Vorausgesetzt ich versteh dich richtig:


Code:
--das ist AS!
--mglk. 1
try
	do shell script "exit 1"
on error e
	log e
end try


--mglk. 2
set mglk2 to (do shell script "ping -c1 999.999.999.999 1>&2 && echo true || echo false") as boolean
log "mglk2 ist " & mglk2

--mglk. 3
set mglk3 to (do shell script "if ping -c1 google.de 1>&2;then echo true; else echo false;fi") as boolean
log "mglk3 ist " & mglk3