从linux命令创建Java字符串
我有一个linux命令:从linux命令创建Java字符串,java,linux,string,format,Java,Linux,String,Format,我有一个linux命令: sudo su - -c "echo 'exit 1'> /usr/lib/ocf/resource.d/oom_check_ocf.bsh" 我想创建这个命令并将其存储到字符串中 字符串的结尾部分将是一个变量healthScript,例如 healthScript= /usr/lib/ocf/resource.d/oom_check_ocf.bsh 我所尝试的: "sudo su - -c"+" "echo 'exit 1' > +healthScri
sudo su - -c "echo 'exit 1'> /usr/lib/ocf/resource.d/oom_check_ocf.bsh"
我想创建这个命令并将其存储到字符串中
字符串的结尾部分将是一个变量healthScript,例如
healthScript= /usr/lib/ocf/resource.d/oom_check_ocf.bsh
我所尝试的:
"sudo su - -c"+" "echo 'exit 1' > +healthScript""
我很困惑,因为linux命令中有双引号,用于包装已执行的命令,即:
echo 'exit 1'> /usr/lib/ocf/resource.d/oom_check_ocf.bsh
如何编写包含双引号的字符串?您需要转义“”
输出:sudo su--c“echo'exit 1'>/usr/lib/ocf/resource.d/oom\u check\u ocf.bsh”
String healthScript="sudo su - -c \""+"echo 'exit 1'> /usr/lib/ocf/resource.d/oom_check_ocf.bsh\"";
System.out.println(healthScript);