Tôi cũng muốn làm điều đó, tuy nhiên không giống như các giải pháp ở trên, tôi muốn tạo ra các tham số được trích dẫn cho tập lệnh shell. Những phương pháp khác đều ổn, nhưng chúng giống như gợi ý "chỉ cần lệnh-v vào thiết bị đầu cuối" khi điều bạn thực sự muốn là pbpaste
.
Tôi muốn tạo một hàm shell mà tôi có thể sử dụng trong các tập lệnh mở rộng thành tham số tệp cho mỗi lựa chọn Finder. Tôi sử dụng vỏ cá và điều này dường như hoạt động phần nào:
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
Được sử dụng (một lần nữa trong vỏ cá) như thế nào convert-video (selection)
.
Trong một hàm bash, có thể cần phải trích dẫn đầu ra với một cái gì đó giống như | tr '\n' '\0' | xargs -0 printf "%q" {}
ở cuối lệnh osascript, không chắc chắn.
(lưu ý: tất cả mọi thứ tôi biết về applescript & shell script nâng cao tôi đã học lại trong 2 giờ qua và sẽ quên vào ngày mai)