尝试使用java代码一个接一个地执行两个shell脚本
这就是我使用的代码 ssh.sh:尝试使用java代码一个接一个地执行两个shell脚本,java,linux,ubuntu,Java,Linux,Ubuntu,这就是我使用的代码 ssh.sh: #!/bin/sh ssh root@192.168.1.6 ssh1.sh: #!/bin/sh ifconfig 代码 但是它只执行ssh.sh如果您想通过ssh获取ifconfig,只需将第一个脚本更改为ssh即可root@192.168.1.6ifconfig请提供更多信息,说明您尝试了哪些命令?到目前为止您尝试了哪些命令?请阅读。您知道这两个脚本不会连接到另一台机器并在那里发出ifconfig,对吗?如果您可以选择非脚本,请尝试JSch:发送远程
#!/bin/sh
ssh root@192.168.1.6
ssh1.sh:
#!/bin/sh
ifconfig
代码
但是它只执行ssh.sh如果您想通过ssh获取ifconfig,只需将第一个脚本更改为ssh即可root@192.168.1.6ifconfig请提供更多信息,说明您尝试了哪些命令?到目前为止您尝试了哪些命令?请阅读。您知道这两个脚本不会连接到另一台机器并在那里发出ifconfig,对吗?如果您可以选择非脚本,请尝试JSch:发送远程shell命令。嗨,leo,这不仅是ifconfig,其他命令也不可执行。我尝试过这一方法,但不起作用,显示java错误:127
public static void main(String[] args) {
Process p,p1;
String s=null,s1=null;
try {
p = Runtime.getRuntime().exec("/home/test/Desktop/selenium/ssh.sh");
Thread.sleep(2500);
p1 = Runtime.getRuntime().exec("/home/test/Desktop/selenium/ssh1.sh");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader br1 = new BufferedReader(new InputStreamReader(p1.getInputStream()));
while ((s = br.readLine()) != null){
System.out.println(s);
}
while ((s1 = br1.readLine())!=null)
{
System.out.println(s1);
}
p.waitFor();
p1.waitFor();
System.out.println ("exit: " + p.exitValue());
System.out.println ("exit: " + p1.exitValue());
p.destroy();
p1.destroy();
} catch (Exception e) {}
}