我正在尝试从我的java代码中的(位置:/ home / id / scripts /)执行脚本文件。以下是我的java代码:
Process process = null;
scriptfileName = "myScript.sh" ;
executeCmd = "/home/id/scripts/" +scriptfileName ;
process = new ProcessBuilder(executeCmd).start();
当我尝试使用上面的代码运行脚本时,只有初始的一些行正在执行,我放置了2个echo语句,只有第一个被打印并且休息在具有更新DataBase语句的行下面没有执行。如果我使用命令直接运行相同的脚本文件 - {ksh sctiptfileName}
,它会成功执行并更新数据库。