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

时间:2014-09-05 06:37:43

标签: java linux ubuntu

我使用的是哪个代码。

ssh.sh:

#!/bin/sh
ssh root@192.168.1.6

ssh1.sh:

#!/bin/sh
ifconfig

代码

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) {}
}

但它只执行ssh.sh

1 个答案:

答案 0 :(得分:0)

如果您想通过ssh获取ifconfig,只需将第一个脚本更改为ssh root@192.168.1.6 ifconfig