我正在尝试使这个脚本工作。这是一个Bash脚本,旨在获取一些变量,将它们放在一起并使用结果发送AppleScript命令。to_osa
手动将从后面的变量回显的字符串粘贴osascript -e
到终端可以按我的意愿和期望工作。但是当我尝试将 commandosascript -e
和 string结合起来时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