2017-10-19 151 views
1

我有一个Linux命令:创建一个Java字符串形成一个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' > +healthScript"" 

我很困惑,因为linux命令中有双引号,用于包裹执行的命令,即:

echo 'exit 1'> /usr/lib/ocf/resource.d/oom_check_ocf.bsh 

如何写str哪里有双引号里面?

回答

1

你需要逃离 “”

String healthScript="sudo su - -c \""+"echo 'exit 1'> /usr/lib/ocf/resource.d/oom_check_ocf.bsh\""; 
    System.out.println(healthScript); 

输出:sudo su - -c "echo 'exit 1'> /usr/lib/ocf/resource.d/oom_check_ocf.bsh"