无法通过使用java执行shell脚本来创建文件夹
我试图用java代码执行shell脚本。以下是演示该问题的示例代码:
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("/home/otaku/Programming/data/test1.sh");
try {
Process process = processBuilder.start();
StringBuilder output = new StringBuilder();
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
output.append(line + "\n");
}
int exitVal = process.waitFor();
if (exitVal == 0) {
System.out.println(output);
} else {
System.out.println("Script exited abnormally");
}
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
shell脚本文件test1。我正试图执行的:
#!/bin/bash
mkdir -p -- teeh
echo 'Succesfully executed script'
我收到了回音消息,并且能够在java控制台中打印,表明shell脚本已成功执行。但是,即使执行了命令mkdir-p--teeh,也没有创建目录。如果我使用terminal手动执行脚本文件,它就像一个符咒。我想知道这背后的原因以及可能的解决方案
共 (0) 个答案