Tôi đang cố gắng làm cho tập lệnh này hoạt động. Đó là tập lệnh Bash có nghĩa là lấy một số biến, đặt chúng lại với nhau và sử dụng kết quả để gửi lệnh AppleScript. Dán nhãn theo cách thủ công chuỗi được lặp lại từ biến to_osa
phía sau osascript -e
đối với thiết bị đầu cuối hoạt động như tôi muốn và mong đợi. Nhưng khi tôi cố gắng kết hợp lệnh osascript -e
và chuỗi to_osa
, nó không hoạt động. Làm thế nào tôi có thể thực hiện công việc này?Kết hợp các biến trong Bash để tạo thành một lệnh được gửi tới AppleScript bằng lệnh osascript
the_url="\"http://stackoverflow.com/questions/1521462/looping-through-the-content-of-a-file-in-bash\""
the_script='tell application "Safari" to set the URL of the front document to '
delimiter="'"
to_osa=${delimiter}${the_script}${the_url}${delimiter}
echo ${to_osa}
osascript -e ${to_osa}
Ngoài làm việc bằng tay kịch bản cũng hoạt động khi tôi viết lệnh mong muốn một kịch bản và sau đó thực hiện nó:
echo "osascript -e" $to_osa > ~/Desktop/outputfile.sh
sh ~/Desktop/outputfile.sh
tại sao the_url trở thành URL mặc dù? –
Môi trường sống; đặt tên nó là bất cứ điều gì bạn thích. – foo
Và điều gì sẽ xảy ra nếu một người muốn Apple srcipt làm kịch bản lệnh shell phụ thuộc vào các biến? Ví dụ. osascript -e 'làm shell script \ "echo $ the_url \"'. – lef