osascript
で実行しているAppleScriptコードがあります。これは大きなPerlプログラムの一部です。私は、AppleScriptからstdoutに出力し、Perlスクリプトに出力を処理させたいと思っています。しかし、私はAppleScriptの中から印刷することができませんでした。私は何をすべきか?osascript/Applescriptからstdoutに印刷
は、ここで私が試したものです:
do shell script "echo Foo"
。 Fooは出ません。- This Google Groups discussion/dev/fd/1を開くには細かいことがあります。私にとっては、私はのエラーが出る "のMacintosh HDファイルを:DEV:FD:1が見つかりませんでした":
tell application "Safari" set window_list to every window repeat with the_window in window_list set tab_list to every tab in the_window repeat with the_tab in tab_list set the_url to the URL of the_tab -- I'd like to put a print statement here, -- instead of display dialog display dialog the_url end repeat end repeat end tell
osascript
ので、自動的に印刷されます。ここ
は、私が実行しているスクリプトですプログラムの最終価値、私はリストにURLを収集し、それを印刷することができます。しかし、私のPerlスクリプトは、リストを解析したり、引用符を取り除かなければならないでしょう。行ごとに1つのURLを印刷する方が簡単なようです。
おかげ
おかげで、。出力は基本的には印刷した場合と同じになります。しかし、私は答えとしてそれを受け止めるつもりだ、誰かが文字列を構築せずに印刷する方法を知っていることを願って。 – Evan
誰もこれに答えていないので、私はこの答えを受け入れるでしょう... – Evan
なぜオスカスクリプトからstdoutに到達する唯一の方法が最終的な戻り値ですか? – justingordon