我在java中调用一个shell脚本,它需要2个参数。
private void invokeShellScript(String script,String subject,String message)
{
String shellCmd = null;
try
{
shellCmd = script.trim() + " " + subject + " " + message;
Process process=Runtime.getRuntime().exec(shellCmd);
process.waitFor();
}
catch(Exception e)
{
LOGGER.error("Exception occured while invoking the message report script");
}
}
在这里,当我将主题和消息传递给 shell 脚本时,它没有正确解析内容。
这里说 If the subject="Hello This is a test mail"。然后 shell 脚本认为 subject 是Hello并且 message 是This。
在这里,我猜测字符串中的空格会导致问题。
我该如何解决这个问题。