【问题标题】:Open terminal and execute command with arguments in command line mac打开终端并在命令行mac中使用参数执行命令
【发布时间】:2016-10-09 05:41:21
【问题描述】:

我目前正在使用:

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+ ")");

谢谢!

【问题讨论】:

    标签: macos shell terminal arguments


    【解决方案1】:

    你可以尝试逃离空间

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

    【讨论】:

    • 这不起作用,由于无法识别该命令,因此没有打开任何内容。
    最近更新 更多