2011-01-11 37 views

Trả lời

17

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!).

+0

làm thế nào bạn sẽ gọi các biến sử dụng python trong vỏ? –

+0

Bạn sẽ sử dụng 'sys.argv' để truy cập các giá trị. –

+0

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]] –

16

Để 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 VariableGet 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:

enter image description here

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á:

enter image description here

3
  1. Kéo & thả
  2. cửa hàng đường dẫn trong filename biến
  3. Cửa sổ nhắc cho tôi nput giá trị trong tiếp biến
  4. đượcfilename biến
  5. cửa hàng giá trị nhanh chóng trong rename_to
  6. $ 1-rename_to giá trị, $ 2-filename giá trị

enter image description here

Các vấn đề liên quan