このスクリプトを機能させようとしています。これは、いくつかの変数を取り、それらをまとめて、結果を使用してAppleScriptコマンドを送信することを目的としたBashスクリプトです。後ろの変数からエコーされた文字列を端末に手動で貼り付けると、期待どおりに機能します。しかし、コマンドと文字列を結合しようとすると、うまくいきません。どうすればこれを機能させることができますか?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