tôi đã kịch bản sau đâyLàm thế nào để vượt qua một biến TỪ TỪ TỪ một kịch bản lệnh shell?
#!/bin/bash
/usr/bin/osascript << EOT
set myfile to choose file
EOT
no_ext=$(python -c "print '$myfile'.split('.')[0]")
### this works - just need to know how to pass the arg
R CMD Sweave no_ext.Rnw
pdflatex no_ext.tex
open no_ext.pdf
thể bất cứ ai chỉ cho tôi "làm thế nào để vượt qua myfile biến một cách chính xác"?
EDIT Thx cho tất cả các đề xuất!
Không biết phải chấp nhận điều gì, tất cả các câu trả lời của bạn thực sự đã giúp tôi vì tôi học được rất nhiều từ mọi người.
lý do tại sao bạn không viết tất cả mọi thứ trong hoặc bash hoặc AppleScript? tại sao sự phức tạp này? – ghostdog74
Đơn giản vì tôi không biết cách sử dụng cửa sổ cửa sổ GUI và lấy đối số của nó (tệp đã chọn) trở lại tập lệnh shell của tôi mà không sử dụng tập lệnh apple. Tôi đã đọc về Cocoadialog, nhưng điều đó sẽ cần thêm công cụ để cài đặt mà không làm việc cho tôi, bởi vì đồng nghiệp cũng nên có thể sử dụng nó. –