Tương đương với những gì mà Script làm shell script với các tự động javascript? (Yosemite)


13

Hỗ trợ tự động javascript bắt đầu với Yosemite .

Làm thế nào tôi có thể chạy bằng cách sử dụng javascript một lệnh bên ngoài? (tức là tương đương với do shell scriptapplescript?

Câu trả lời:


7

Nếu bạn tìm trong StandardAdditions.sdef.

  1. Menu Menubar: Windows -> Thư viện
  2. Nhấp đúp chuột vào: StandardAdditions
  3. Thay đổi thả xuống thành Javascript .

Bạn sẽ thấy rằng nhiều lệnh script thay đổi thành cú pháp camelHump

nhập mô tả hình ảnh ở đây


app = Application.currentApplication()
app.includeStandardAdditions = true;

app.doShellScript('ls')

nhập mô tả hình ảnh ở đây


Ví dụ bạn đưa ra là một hệ điều hành đơn giản X thực thi - ls
user151019

@Mark Đây là tập lệnh shell cho lệnh bên ngoài, tức là lệnh shell không phải là một phần của applescript. bạn có thể trỏ nó vào bất kỳ externallệnh nào giống như cách bạn có thể làm với Applescript Do shell scriptĐây chính xác là những gì được yêu cầu .. vậy tôi đã bỏ lỡ điều gì?.
markhunte

Đó là để chạy một phương thức javascript, v.v. - Tôi nên đánh dấu cái này là trùng lặp
user151019

@Mark, Không, không phải là chạy javascript mỗi lần nói. OP muốn chạy tập lệnh shell nhưng sử dụng Javascript cho Tự động hóa. Như thể hiện trong ví dụ của tôi. Do shell script là Run trong Script Editor hiện chạy Javascript hoặc Applescript.
markhunte

2
@kenorb cảm ơn đã chỉnh sửa. nó chỉ được giới thiệu vào 10.10
markhunte
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.