Linux屏幕cmd执行不起作用?

时间:2015-07-22 09:17:55

标签: java linux gnu-screen

我是通过java运行的。

String cmd = "screen -dmS test -X eval \'stuff \"stop \\015\"\'";    

try {
    Runtime.getRuntime().exec(cmd);
} catch (IOException e) { e.printStackTrace();  }

打印为

screen -dmS test -X eval 'stuff "stop\015"'

然而,在屏幕上我试图运行它,我看到了:

-X: Missing ' quote.   AND     -X: Missing " quote.  

enter image description here

报价在哪里丢失?如果我通过控制台运行该命令,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

尝试一次: -

String cmd[] = {"screen","-dmS","test","-X","eval", "'stuff","\"stop\\015\"'"};
try {
    Runtime.getRuntime().exec(cmd);
} catch (IOException e) { e.printStackTrace();  }