【发布时间】:2014-01-10 16:54:34
【问题描述】:
当我尝试在 UNIX 环境中运行命令时使用
Runtime.getRuntime().exec("/bin/ksh -c \"ls -al\"")
这就像标志被丢弃一样工作,即好像命令行将其解释为“直到空间计数的第一个字符串”。但是,运行这个
Runtime.getRuntime().exec(new String[]{"/bin/ksh", "-c", "ls -al"});
按预期工作...为什么??
【问题讨论】:
标签: java unix process runtime exec