Вот простой яблочный скрипт, который работает для меня в 10.7.
set picsFolder to (choose folder with prompt "Choose the folder to search...") as text
tell application "Finder"
set theImages to (files of folder picsFolder whose name extension is "jpg") as alias list
end tell
tell application "Preview"
activate
open theImages
end tell
Я вижу несколько ошибок в команде osascript, перечисленных в вашем посте. Сначала команда osascript сформирована неправильно. Во-вторых, вы пытаетесь использовать пути в стиле posix (например, с разделителями-косыми чертами) в команде applecript. Для Applescript требуются пути в стиле appleScript (например, разделенные двоеточием). Есть и другие проблемы. В любом случае, вот osascript, который вы можете запустить из командной строки, и он работает, выполняя поиск в текущем рабочем каталоге, как вы пытались сделать ...
/usr/bin/osascript -e 'set posix_picsFolder to do shell script "PWD"' -e 'set picsFolder to (POSIX file posix_picsFolder) as text' -e 'if picsFolder does not end with ":" then set picsFolder to picsFolder & ":"' -e 'tell application "Finder" to set theImages to (files of folder picsFolder whose name extension is "jpg") as alias list' -e 'tell application "Preview"' -e 'activate' -e 'open theImages' -e 'end tell'
ПРИМЕЧАНИЕ: мой код ищет файлы jpg, поэтому просто измените jpg на png или любое другое расширение файла.
РЕДАКТИРОВАТЬ: ответить на ваши дополнительные вопросы из комментариев
Если вы хотите искать несколько расширений, вы можете использовать "или", как это ...
tell application "Finder"
set theImages to (files of folder picsFolder whose name extension is "jpg" or name extension is "png") as alias list
end tell
Чтобы найти правильный путь с разделителями ":", вот короткий яблочный скрипт, который покажет их вам. Если вам нужен путь «папка» вместо «файл», просто измените слова в коде. Вы заметите, что эти стили всегда начинаются с имени вашего жесткого диска.
set colonDelimitedPath to (choose file) as text
И если у вас есть путь в стиле posix, который вы хотите преобразовать в путь в стиле appleScript, используйте это.
set posixPath to "/Applications/"
set macPath to (POSIX file posixPath) as text