Java调用shell语句

我是在java中执行那个语句没用,在服务器中执行可以
Runtime.getRuntime().exec("su - oracle -c"+""sh /files/tranfile/work/load.sh"");

望采纳


如果在 Java 代码中执行该语句时没有效果,可能是因为该语句中的命令没有被正确执行。您可以尝试在执行该语句之前打印出该语句,并检查是否正确。


另外,您可能需要确保在 Java 中执行该语句的用户具有足够的权限来执行该命令。如果您在执行该语句时遇到权限问题,可以尝试使用 sudo 命令来提高权限。

例如,您可以尝试使用下面的语句来执行命令:

Runtime.getRuntime().exec("sudo su - oracle -c"+"sh /files/tranfile/work/load.sh");