- Registriert
- 22.02.06
- Beiträge
- 36
Hi,
bin mir nicht sicher ob es in Applescript Unterforum oder hierein gehört, evtl. verbirgt sich die Lösung im shellskript, welches ich an do_shell_script übergebe.
Ich möchte mir eine Liste mit allen Verzeichnissen (rekursiv) ausgeben lassen die mehr als eine Datei bestimmten Typs (hier: *.fid) beinhalten. Dazu habe ich mir im /tmp ein paar Unterordner angelegt und Dateien getoucht. Folgende Ordner enthalten mehr als eine Datei *.fid:
Als shell script habe ich folgenden Einzeiler:
Ins Applescript habe ich es folgendermassen gepackt:
Als Ausgabe im Event-Protokoll bekomme ich:
Da ich den shell-String vorher logge scheinen die Quotes korrekt zu sein, woher resultiert der Fehler?
bin mir nicht sicher ob es in Applescript Unterforum oder hierein gehört, evtl. verbirgt sich die Lösung im shellskript, welches ich an do_shell_script übergebe.
Ich möchte mir eine Liste mit allen Verzeichnissen (rekursiv) ausgeben lassen die mehr als eine Datei bestimmten Typs (hier: *.fid) beinhalten. Dazu habe ich mir im /tmp ein paar Unterordner angelegt und Dateien getoucht. Folgende Ordner enthalten mehr als eine Datei *.fid:
Code:
/tmp//foo
/tmp//foo/bar
/tmp//foo 1 # <-- ordner mit leerzeichen zum test
Code:
find "/tmp/" -type d | (while read a;do [ `ls -p1 "$a" | grep ".fid$" | wc -l` -gt 1 ] && echo "$a";done)
Code:
set the_shell_cmd to ("find \"/tmp/\" -type d | (while read a;do [ `ls -p1 \"$a\" | grep \".fid$\" | wc -l` -gt 1 ] && echo \"$a\";done)") --as string
log the_shell_cmd
try
set posix_file_string to do shell script the_shell_cmd
on error err
log "ERROR:" & err
end try
Code:
(*find "/tmp/" -type d | (while read a;do [ `ls -p1 "$a" | grep ".fid$" | wc -l` -gt 1 ] && echo "$a";done)*)
tell current application
do shell script "find \"/tmp/\" -type d | (while read a;do [ `ls -p1 \"$a\" | grep \".fid$\" | wc -l` -gt 1 ] && echo \"$a\";done)"
(*ERROR:/tmp//foo
/tmp//foo/bar
/tmp//foo 1*)
end tell