【问题标题】:sending command to terminal from java with space in it从java向终端发送命令,其中包含空格
【发布时间】:2014-10-21 21:36:13
【问题描述】:

我正在开发一个 java 程序,我需要调用一个将字符串作为参数的 bash 脚本。所以我写了代码:

Process p = Runtime.getRuntime().exec("./script \"message send\"");

但似乎终端没有将引号 (") 识别为引号,并将术语“消息发送”称为两个参数:“消息和发送”,因此脚本没有被正确调用。

有人知道我能做什么吗?

【问题讨论】:

标签: java linux bash runtime.exec


【解决方案1】:

您可以使用 ProcessBuilder 来执行此操作。

ProcessBuilder processBuilder = new ProcessBuilder();
p.command("cmd_to_run", "args_if_any");
p.start();

【讨论】:

    猜你喜欢
    • 2011-11-27
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    相关资源
    最近更新 更多