尝试使用java代码一个接一个地执行两个shell脚本

尝试使用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:发送远程

这就是我使用的代码

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:发送远程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) {}
}