4

我正在尝试编写一个简短的 shell 脚本来打开一个新的终端窗口并启动一个程序。这是我所拥有的:

osascript <<END
tell application "Terminal"
    make new window
    activate
    set contents of window to "./hello" & return
end tell
END

执行错误:终端出错:AppleEvent 处理程序失败。(-10000)

谁能告诉我该怎么做?在一个完美的世界里,我还希望这个脚本在 Linux 上运行,所以如果有一种可移植的方法,那将是更可取的。

谢谢!

4

2 回答 2

5

do script命令在新的终端窗口中运行命令:

osascript -e 'tell app "Terminal" to do script "uptime"'
于 2013-11-06T23:06:52.153 回答
1

像这样的东西:

 osascript<<EOF
tell application "System Events"
  tell process "Terminal" to keystroke "t" using command down
end
tell application "Terminal"
  activate
  do script with command "./hello" in window 1
end tell
EOF
于 2013-11-06T18:51:52.213 回答