Thường thì tôi thấy mình ở dòng lệnh muốn sao chép tệp vào bảng tạm, để tôi có thể dán chúng dưới dạng tệp đính kèm trong Mail. Nếu tôi có một tệp hình ảnh image1.png
, tôi có thể thực hiện điều này với
osascript -e 'tell app "Finder" to set the clipboard to ( POSIX file "image1.png" )'
Nếu tôi thực hiện lệnh trên và sau đó mở một tin nhắn mới trong Mail và nhấn lệnh V, tệp hình ảnh sẽ được dán dưới dạng tệp đính kèm. Lưu ý rằng pbcopy
rõ ràng không phải là một giải pháp ở đây, bởi vì điều này sẽ sao chép nội dung của tệp và dẫn đến rác khi được dán bằng lệnh V.
Câu hỏi của tôi là làm thế nào tôi có thể làm điều tương tự với nhiều tập tin? Giả sử tôi muốn dán cả hai image1.png
và image2.png
. Đây là tầm thường từ Finder (chọn cả hai, lệnh C, sau đó chuyển sang Mail và lệnh V; voila, cả hai tệp hiển thị dưới dạng tệp đính kèm), nhưng làm thế nào tôi có thể làm điều này từ dòng lệnh?
make new attachment with properties {file name:this_file} at after last paragraph
, sử dụng vòng lặp lặp lại argv
. Tuy nhiên, tôi tự hỏi liệu câu trả lời cho câu hỏi ban đầu có thực sự đơn giản là "bạn không thể làm điều này với Applescript".