java调用shell脚本里的函数

public static void main(String[] args) {

try {

        // bash /opt/ts.sh 脚本路径    restart 脚本里的函数

       String shellSql="bash /opt/ts.sh restart";
       Process process = Runtime.getRuntime().exec(shellSql);
        InputStream is = process.getInputStream();
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);
        String s = null;
        while ((s = br.readLine()) != null) {
            System.out.println(s);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

}

shell脚本

#!/bin/bash
start(){
echo "ssssssssss"\n
}
restart(){
printf "restart---"
}
case "$1" in
     "start")
        start
        ;;
     "restart")
        restart
        ;;
esac

猜你喜欢

转载自blog.csdn.net/qq_24651739/article/details/80666405