在命令行mac中打开终端并使用参数执行命令

时间:2016-06-08 19:26:40

标签: macos shell terminal arguments

我目前正在使用:

Runtime.getRuntime().exec("open -a Terminal" + directory + " " + argument);

我的论点恰好也是一个目录。

我的问题是它会打开参数而不是将其视为目录的参数。结果与运行以下内容相同:

Runtime.getRuntime().exec("open -a Terminal" + directory) 

Runtime.getRuntime().exec("open -a Terminal" + argument) 

而不是直接在终端中输入:

$/Users/xxxxx/RestOfPath /Users/xxxxx/argument

是否有一个没有括号的解决方案?

Runtime.getRuntime().exec("open -a Terminal (" + directory + " " + argument+ ")");

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试转义空间

Runtime.getRuntime().exec("open -a Terminal" + directory + "\\ " + argument);