Я теж хотів це зробити, однак на відміну від рішень вище, я хотів створити цитовані параметри для сценарію оболонки. Ці інші методи чудові, але вони схожі на те, що пропонують "просто команду-в термінал", коли ви дійсно хочете 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, не впевнений.
(зауважте: все, що я знаю про розширений сценарій яблука та оболонки, я знову дізнався за останні 2 години і забуду до завтра)