java:通过java代码使用mysql命令执行shell脚本

nlejzf6q  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(252)

我正在尝试从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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题