Я тоже хотел это сделать, однако, в отличие от описанных выше решений, я хотел создать параметры в кавычках для сценария оболочки. Эти другие методы хороши, но они вроде как предлагают «просто команда-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 часа и забуду к завтрашнему дню)