Объединение переменных в Bash для формирования команды, отправленной в AppleScript с помощью команды osascript
Я пытаюсь заставить этот сценарий работать. Этоудар скрипт, который предназначен для того, чтобы взять некоторые переменные, собрать их вместе и использовать результат для отправкиAppleScript команда. Вставить строку, отраженную от переменной, вручнуюto_osa
позадиosascript -e
до терминала работает как я хочу и ожидаю. Но когда я пытаюсь объединить командуosascript -e
и строкаto_osa
, это не работает. Как я могу сделать эту работу?
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}
В дополнение к ручной работе скрипт также работает, когда я записываю нужную команду в скрипт и затем выполняю ее:
echo "osascript -e" $to_osa > ~/Desktop/outputfile.sh
sh ~/Desktop/outputfile.sh