JAVA在linux系统下导入脚本,Linux下实现JAVA程序调用系统命令及脚本

一个简单的例子

前提准备

Linux 环境+jdk环境

vim TestLinux.java

importjava.io.BufferedReader;importjava.io.InputStreamReader;public classTestLinux {public static voidmain(String[] args) {try{

Process process= Runtime.getRuntime().exec( "ls -l");

InputStreamReader inputStreamReader= newInputStreamReader(process.getInputStream());

BufferedReader bufferedReader= newBufferedReader(inputStreamReader);

String line ;while ((line=bufferedReader.readLine())!=null){

System.out.println(line);

}

}catch(Exception e){

e.printStackTrace();

}

}

}

写完后用javac TestLinux.java  编译下

编译成功后当前目录下会有TestLinux.class 编译后的文件

java TestLinux 即可看到 Linux系统下直接执行“ls -l”命令的结果

执行shell脚本

随便写一个shell脚本

vim  hello

脚本内容:

#!/bin/bash

echo "hello"

写完后 记得赋权脚本可执行权限

编写java TestLinux2程序

importjava.io.BufferedReader;importjava.io.InputStreamReader;public classTestLinux2 {public static voidmain(String[] args) {try{

String[]cmd=new String[]{"/bin/sh","-c","./hello"};

Process process=Runtime.getRuntime().exec( cmd);

InputStreamReader inputStreamReader= newInputStreamReader(process.getInputStream());

BufferedReader bufferedReader= newBufferedReader(inputStreamReader);

String line ;while ((line=bufferedReader.readLine())!=null){

System.out.println(line);

}

}catch(Exception e){

e.printStackTrace();

}

}

}~

一样的流程 编译后运作 即可看到系统执行hell脚本的结果

一个简单的案例 记录下 ~ 3 ~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值