do shell script "find..." Error im AS umgehen

Maverick258

Mitglied
Thread Starter
Dabei seit
07.04.2014
Beiträge
33
Reaktionspunkte
1
Hallo Zusammen,

Ich erstelle gerade ein Skript zum suchen von Dateien auf einer Externen Festplatte.

Dazu möchte ich mit „do shell script“ den „find“ Befehl nutzen.

Code:
set theResult to do shell script "find /Volumes/Volume_2T -name \"FindMe.txt\" -print"
Leider bricht das Skript nach einem Error ab:

--> error "find: /Volumes/Volume_2T//.Spotlight-V100: Operation not permitted" number 1

Oder, wenn ich die Spotlight-V100 lösche:

--> error "find: /Volumes/Volume_2T//.Trashes: Operation not permitted" number 1


Im Terminal werden die Errors auch angezeigt, anschließend aber das richtige Ergebnis:

Code:
find: /Volumes/Volume_2T/.Spotlight-V100: Operation not permitted
find: /Volumes/Volume_2T/.Trashes: Operation not permitted
/Volumes/Volume_2T/Presentation/FindMe.txt

Starte ich von einem Ordner, der tiefer in der Hierarchie liegt funktioniert es (verständlicher Weise) auch. Das ist aber nicht die Idee das Ganzen.

Hat hier zufällig jemand eine Lösung für mich?

Vielen Dank!
 
Vielen Dank für die Schnelle Antwort. So funktioniert es.

Interessanter Weise wird das Ergebnis jetzt auch als Error zurückgegeben.

Code:
set theResult to do shell script "find /Volumes/Volume_2T -name \"FindMe.txt\ -print 2>/dev/null "
--> error "find: /Volumes/Volume_2T/Presentation//FindMe.txt" number 1

Aber damit kann ich leben ;-)
 
Zurück
Oben Unten