Shell脚本中的Mkdir在使用java执行时不在mac OS中创建文件夹

时间:2014-06-30 06:04:07

标签: java shell

cmdFile.sh:

cd "E:\\myWorkSpace\\sampleTest"
mkdir "E:\\myWorkSpace\\sampleTest\output"

爪哇:

runtime.exec("cmdFile.sh");

如果通过命令提示符执行,上面的shell脚本将创建该文件夹。但是,如果它是使用Java执行的,则不会创建该文件夹。

1 个答案:

答案 0 :(得分:2)

runtime.exec实际上执行了一个进程。您是否将cmdFile.sh标记为可执行文件?否则,您应首先在终端中运行以下命令:

chmod +x cmdFile.sh

否则,您应该以{{1​​}}作为参数调用shell,例如:

cmdFile.sh

在旁注中,您也可以用Java编写脚本(因此您不需要启动其他过程):

runtime.exec("/bin/bash cmdFile.sh");