2017-10-19 79 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"