• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

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