如何在java程序中调用linux命令或者shell脚本 publicstaticStringexecShell(StringshellString){System.out.println(\"将要执行的shell语句是:\"+shellString);StringisOK=\"ok;try{Processprocess=Runtime.getRuntime().exec(shellString);BufferedReaderinput=newBufferedReader(newInputStreamReader(process.getInputStream()));Stringline=\";while((line=input.readLine())。null){System.out.println(line);}input.close();intexitValue=process.waitFor();if(0。exitValue){isOK=\"no;System.err.println(\"callshellfailed.errorcodeis:\"+exitValue);}}catch(Throwablee){e.printStackTrace();}returnisOK;}这是我在java中用过的一个调用shell的函数,你可以试试;执行成7a686964616fe59b9ee7ad9431333363393630功返回ok,执行失败返回no
如何在java程序中调用linux命令或者shell脚本 用java的process类了。process这个类是一个抽象类,封装了一个进程(你在调用linux的命令或者shell脚本就是为了执行一个在linux下执行的程序,所以应该使用process类)。process类提供了执行从进程输入,执行输出到进程,等待进程完成,检查进程的推出状态,以及shut down掉进程。
如何在java程序中调用linux命令或者shell脚本 /实现远程连接Connection conn=new Connection(scpAddr,Integer.parseInt(scpPort));conn.connect();连接logger.debug(\"登陆远程服务器:\"+scpUserName+\",\"+scpPassword);登陆远程服务器的用户名密码boolean isAuthed=conn.authenticateWithPassword(scpUserName,scpPassword);登陆失败if。isAuthed){logger.debug(\"登陆远程服务器失败\");return false;}Session sshSession=conn.openSession();logger.debug(\"cd/rm-f\"+file+\"&pwd\");linux 命令sshSession.execCommand(\"cd/rm-f\"+file+\"&pwd\");执行sshSession.close();conn.close();