Wahrscheinlich eher banale Frage zu Applescript

S

stolley

Aktives Mitglied
Thread Starter
Dabei seit
21.03.2009
Beiträge
736
Reaktionspunkte
16
Hallo Leute!

Vorweg: Ich bin ein ziemlicher Newbie, was Applescript betrifft.
Früher habe ich aber richtige Spiele in GFA-Basic programmiert! ;-)

Ups, jetzt wisst Ihr, wie alt ich bin!

Zurück zum Problem:

Ich möchte eine kleines Script anfertigen, bestehend aus einigen Terminal-Befehlen.
Diese Terminal-Befehle funktionieren einzeln für sich einwandfrei.

Wenn ich sie nun im Script-Editor einfüge, erhalte ich die Fehlermeldung:
Es wurde Zeilenende, etc. erwartet, aber ein Identifier wurde gefunden.

Folgende Zeile wird bemängelt:

do shell script "chflags -R nouchg "/Volumes/TimeMachine/Volkers MacBook Pro.sparsebundle""

Vermutlich liegt es an den Leerzeichen vor und hinter "MacBook", oder?!
Doch wie gesagt: im Terminal funktioniert der selbe Befehl einwandfrei.

Was kann ich da tun?

Danke und Gruß
Volker
 
das liegt an den doppelten " " ...
ersetz mal die inneren durch ' ' oder mach das leerzeichen so Volkers\\ Macbook
 
das liegt an den doppelten " " ...
ersetz mal die inneren durch ' ' oder mach das leerzeichen so Volkers\\ Macbook

Hi!
Super, das scheint zu funktionieren!

Du kennst Dich aus, das merke ich!
Hättest Du dann auch einen Tipp, wie ich von diesem Befehl während der Ausführung eine Rückmeldung in einem Statusfenster erhalte?
Ich möchte einfach sehen, was er tut...

Geht so etwas?
 
also do shell script gibt direkt nichts aus, du kriegst aber die ausgabe als string zurück.
entweder stellst du den dann als dialog dar oder du nimmst gleich do script, damit direkt ein terminal fenster kommt.

Code:
tell application "Terminal"
	do script "chflags -R nouchg '/Volumes/TimeMachine/Volkers MacBook Pro.sparsebundle'"
end tell
 
Zurück
Oben Unten