• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> 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