Я тоже хотел это сделать, однако, в отличие от описанных выше решений, я хотел создать параметры в кавычках для сценария оболочки. Эти другие методы хороши, но они вроде как предлагают "просто команду-v в терминал", когда вам действительно нужен pbpaste
.
Я хотел создать функцию оболочки, которую я мог бы использовать в своих скриптах, которая расширялась до параметров файла для каждого выбора Finder. Я использую рыбную раковину, и это, кажется, работает несколько:
function selection
osascript -e "tell application \"Finder\" to set s to the selection as alias list" -e "repeat with f in s" -e "set contents of f to POSIX path of f" -e "end repeat" -e "set AppleScript's text item delimiters to linefeed" -e "s as string"
end
Используется (опять же в рыбной раковине) как convert-video (selection)
.
В функции bash может потребоваться заключить в кавычки что-то вроде | tr '\n' '\0' | xargs -0 printf "%q" {}
в конце этой команды osascript, не уверен.
(примечание: все, что я знаю о продвинутых сценариях appleScript и shell-скриптах, я переучил за последние 2 часа и забуду к завтрашнему дню)