cmdFile.sh:
cd "E:\\myWorkSpace\\sampleTest"
mkdir "E:\\myWorkSpace\\sampleTest\output"
爪哇:
runtime.exec("cmdFile.sh");
如果通过命令提示符执行,上面的shell脚本将创建该文件夹。但是,如果它是使用Java执行的,则不会创建该文件夹。
答案 0 :(得分:2)
runtime.exec
实际上执行了一个进程。您是否将cmdFile.sh
标记为可执行文件?否则,您应首先在终端中运行以下命令:
chmod +x cmdFile.sh
否则,您应该以{{1}}作为参数调用shell,例如:
cmdFile.sh
在旁注中,您也可以用Java编写脚本(因此您不需要启动其他过程):
runtime.exec("/bin/bash cmdFile.sh");