Có thể chuyển biến Automator thành một kịch bản lệnh shell không?Biến số tự động trong kịch bản lệnh shell
Trả lời
Có, xem here để biết ví dụ chi tiết.
CẬP NHẬT: Bài đăng trên blog ban đầu dường như không trực tuyến; here's a copy of i t từ Máy Wayback (cảm ơn, Lưu trữ Internet!).
Để bổ sung @Ned Deily's answer:
(Viết như của OS X 10.9.2, vẫn hiện như của OSX 10.10)
Đó là thường không cần thiết để tạo và sử dụng rõ ràng biến trong Automator (sử dụng các hành động Set Value of Variable
và Get Value of Variable
).
Kết quả của hành động trước đó được tự động chuyển đến hành động Run Shell Script
.
Theo mặc định, dữ liệu được chuyển qua stdin, tuy nhiên.
Nếu bạn muốn nó trôi qua như luận ($1
, $2
... - cũng dễ tiếp cận như một mảng qua [email protected]
) thay vào đó, chọn as arguments
từ Pass input:
danh sách bên phải, như minh họa ở đây:
Trong ví dụ này, các mục Finder
được chọn được chuyển thành đường dẫn kiểu POSIX vào tập lệnh hệ vỏ.
Điều đó nói rằng, có một quá trình shell script dữ liệu thông qua stdin (sử dụng read -r
trong một vòng lặp) hoạt động, quá:
làm thế nào bạn sẽ gọi các biến sử dụng python trong vỏ? –
Bạn sẽ sử dụng 'sys.argv' để truy cập các giá trị. –
nó không hoạt động khi tôi làm "Yêu cầu tìm kiếm mục"> "Lấy giá trị của biến"> Shell Script [Python. .. nhập sys. .. in sys.argv [1]] –