• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Wir haben den Frühjahrsputz beendet, Ihr auch? Welches Foto zu dem Thema hat Euch dann am Besten gefallen? Hier geht es lang zur Abstimmung --> Klick

do shell script

Mini-Leopard

Rhode Island Greening
Registriert
20.03.08
Beiträge
476
Hallo liebe Scripter.



Ich möchte, ganz profan einen Pfad über ein Shell Script ans Terminal weiterleiten.

Eigentlich kein großes Ding. Das Problem ist nur, dass Ich ja keine Anführungszeichen im AppleScript angeben kann. Also, so habe Ich gelernt, nimmt man 2 mal das ' Zeichen. Also ''.
Das funktioniert leider nicht.

Habe das ganze also mal direkt im Terminal gehackt:
Code:
open ''/Users/julianweinert/Desktop/iTunes BPM analyzer.scptd/Contents/Resources/BPMer.app/''
Geht nicht.

Code:
open "/Users/julianweinert/Desktop/iTunes BPM analyzer.scptd/Contents/Resources/BPMer.app/"
Hingegen funktioniert prima.

Erst habe Ich vermutet, dass es daran liegt, dass Ich im Resourcesordner eines Programmes suche.
Dann habe Ich allerdings folgendes probiert:
Code:
open ''/Applications/iTunes.app/Contents/Resources/iTunes.icns''
geht aber wieder.

Jetzt bin Ich natürlich ein wenig sprachlos.

Kann Mir jemand helfen??


Liebe Grüße und vielen Dank
Mini-Leo
 

LittlePixel

Strauwalds neue Goldparmäne
Registriert
09.07.08
Beiträge
641
Hallo,

dass Ich ja keine Anführungszeichen im AppleScript angeben kann
Du schwindelst ja ;)

Code:
-- Mit Hochkomma
do shell script "ls '/Volumes/'"

-- Mit Anführungszeichen
do shell script "ls \"/Volumes/\""

-- quoted form of
do shell script "ls " & quoted form of "/Volumes/"
Ich würde Dir zu Variante 3 raten. Dann mußt Du selbst nicht "aufpassen" ;)

Viele Grüße

Also, so habe Ich gelernt, nimmt man 2 mal das ' Zeichen. Also ''
Ihhh, von wem hast Du denn das? :p
 

Mini-Leopard

Rhode Island Greening
Registriert
20.03.08
Beiträge
476
Das hab Ich selber ausprobiert, ihr :D
Aber, dass ein einzelnes ' reicht, das wusste Ich nicht.

Bisher hat es immer mit zweien funktioniert :)


Danke für eure Hilfe, alles in bester Ordnung