Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java向终端发送带有空格的命令_Java_Linux_Bash_Runtime.exec - Fatal编程技术网

从java向终端发送带有空格的命令

从java向终端发送带有空格的命令,java,linux,bash,runtime.exec,Java,Linux,Bash,Runtime.exec,我正在开发一个java程序,需要调用一个以字符串作为参数的bash脚本。因此,我编写了代码: Process p = Runtime.getRuntime().exec("./script \"message send\""); 但似乎终端没有将引号(“)识别为引号,并将术语“message send”称为两个参数:“message and send”,因此脚本没有被正确调用 有人知道我能做什么吗?您可以使用ProcessBuilder执行此操作 ProcessBuilder processB

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

Process p = Runtime.getRuntime().exec("./script \"message send\"");
但似乎终端没有将引号(“)识别为引号,并将术语“message send”称为两个参数:“message and send”,因此脚本没有被正确调用


有人知道我能做什么吗?

您可以使用ProcessBuilder执行此操作

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

ProcessBuilder
使用命令会更容易。