Đạt được quyền truy cập vào dữ liệu được AppleScript mua ngoài tập lệnh


0

Tôi muốn sử dụng dữ liệu mà tôi có được với AppleScript trong một Framework khác hoặc thậm chí để ghi nó vào đĩa (trước đây là thích hợp hơn). Ví dụ: tôi có một AppleScript, nơi tôi yêu cầu QuickTime Player mở một tệp và phát nó, sau đó tôi thăm dò vị trí playhead của tệp trong một vòng lặp.

Có cách nào để tôi có thể gửi / đường ống dữ liệu đi nơi khác không?

Câu trả lời:


1

Không rõ ràng về những gì bạn đang cố gắng làm, có thể những gì bạn đang tìm kiếm là một tên ống .

Bạn tạo một cái như thế này ...

mkfifo mypipe

và bạn có thể lắng nghe hoặc tiêu thụ những gì đi xuống như thế này ...

tail -f mypipe

bây giờ bạn có thể gửi dữ liệu xuống đường ống từ applescript như thế này ...

on timeStamp()
    return (current date) as string
end timeStamp

set aname to "/home/user/some/dir/mypipe"

repeat 10 times
    do shell script "echo " & quoted form of timeStamp() & " > " & aname
    delay 5
end repeat

Điều này hoạt động ngay lần đầu tiên tôi thử nó và sau đó có vẻ như HĐH không tìm thấy đường ống. Tôi đã cố gắng để rm nó vô ích. Tôi cho rằng sẽ rất tuyệt nếu chọn trên đường ống với một kịch bản python với os.mkfifo (), nhưng không biết làm thế nào để làm điều đó. có lẽ nó nằm ngoài phạm vi của câu hỏi.
jml

Tôi nghĩ rằng tôi có thể gặp sự cố với tệp bị chặn giữa các chương trình truy cập vào nó. Tôi đã có thể rm tập tin từ trong tập lệnh của tôi, nhưng đôi khi applescript sẽ bị đóng băng do tập tin được bảo lưu bởi một chương trình khác.
jml

@jml Không thể nói lý do tại sao bạn gặp vấn đề. Nghe rất lạ. Tôi đã chạy đoạn script trên Snow Leopard nhiều lần mà không gặp vấn đề gì. Có thể là một sản phẩm chống vi-rút hoặc bảo mật cản trở?
Vic

Tôi nghĩ rằng nó phải làm với đường ống được chạy từ một quá trình cha mẹ khác hoặc một cái gì đó như thế này. Nếu bạn có bất kỳ suy nghĩ nào về cách xử lý sự cố đó, tôi sẽ rất cảm kích. Về cơ bản, tôi cần biết liệu có ổn hay không khi tạo một đường ống với một chương trình và truy cập đầu vào của đường ống từ một chương trình khác. Tôi nghĩ rằng đây chính xác là những gì tail đang làm - chỉ là một tập tin đọc vào cuối ngày.
jml

1
@jml Thấy câu hỏi khác của bạn, sẽ trả lời đấy.
Vic

1

Hãy ngây ngô tại trang này . Nó có một vài ví dụ về cách ghi các biến vào một tệp.


mát mẻ. bất kỳ hy vọng trong việc sử dụng dữ liệu trong thời gian thực? Ngoài ra, tôi cho rằng nếu đây là cách duy nhất để có được dữ liệu mà tôi phải sử dụng một tệp tương tự đọc op để đẩy dữ liệu vào ngữ cảnh applescript?
jml
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.