我知道您可以将命令传递给终端,它会以Java的形式返回结果。问题是由于未公开的原因我需要打开终端窗口并在其中输入命令。此代码用于打开一个空的终端窗口(在Mac上):
p = Runtime.getRuntime().exec("/usr/bin/open -a Terminal");
我看到有人在不同的溢出问题上说你可以这样做:
p = Runtime.getRuntime().exec("/usr/bin/open -a Terminal [Put Command to pass through here]");
但是当我试图将命令传递到窗口时,它似乎不起作用。
任何帮助或建议?
答案 0 :(得分:0)
您可以使用 AppleScript 来实现这一目标。
在这里您可以找到如何从Java调用它的示例: AppleScript from Java on Mac OS X 10.6?
您需要的脚本将如下所示:
tell application "Terminal"
set currentTab to do script ("cd ~/Downloads/")
set currentTab to do script ("ll")
end tell