1

MacOS 10.7.5 では、次の Applescript

tell application "Terminal" to do script "echo foo"

新しいターミナル ウィンドウを開きますが、foo は出力されません。コマンド echo の使用は特別なことではなく、コマンドをまったく実行できません (コマンド cd を実行しようとしたときにバグが見つかりました)。回避策を見つけました:

tell application "Terminal" 
  do script
  do script "echo foo" in window 1
end tell

何か不足していますか?それとも期待される動作ですか?

4

1 に答える 1

0

私はただ使用します:

do shell script "echo foo"

ただし、シェルスクリプトの応答が必要な場合は、次を使用できます。

set shellresponse to do shell script "echo foo"
于 2013-04-28T10:22:58.287 に答える