Java:通过mysql命令通过Java代码执行Shell脚本

时间:2019-01-10 14:57:20

标签: java mysql shell

我正在尝试从我的Java代码执行Shell脚本。 Shell脚本包含一个mysql语句。 控制台的响应是找不到该命令。

如果shell脚本中没有mysql命令,则该脚本可以很好地工作。我可以从命令行执行shell脚本而没有任何问题。 Java一定有问题。

我的Java代码:

try {
     String[] cmd = { "sh", "./shellScript/shellScript.sh" };
     Process p = Runtime.getRuntime().exec(cmd);
     p.waitFor();
} catch (Exception e) {
     e.printStackTrace();
}

我的shell脚本:

#!/bin/sh
mysql -u "..user.." "-p..p.." "..db.." < "file.sql" > output.txt    

我希望文件将被执行,但是控制台正在返回命令:

./shellScript/shellScript.sh: line 3: mysql: command not found

0 个答案:

没有答案