我正在尝试从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
暂无答案!
目前还没有任何答案,快来回答吧!