当前位置: 首页 > news >正文

Java中调用Linux脚本

在Java中,可以使用ProcessBuilder类来调用Linux脚本。以下是一个简单的示例,展示了如何在Java中调用Linux脚本:

  1. 创建一个Linux脚本文件(例如:myscript.sh),并在其中编写需要执行的命令。确保脚本具有可执行权限。
#!/bin/bash
# 示例脚本
echo "Hello, World!"
  1. 在Java程序中,使用ProcessBuilder调用脚本。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;public class CallLinuxScript {public static void main(String[] args) {try {// 指定脚本路径String scriptPath = "/path/to/your/myscript.sh";// 创建ProcessBuilder对象ProcessBuilder processBuilder = new ProcessBuilder("bash", scriptPath);// 重定向输入流和错误流processBuilder.redirectErrorStream(true);// 启动进程并等待完成Process process = processBuilder.start();// 从输入流中读取输出BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));String line;while ((line = reader.readLine()) != null) {System.out.println(line);}// 等待进程完成process.waitFor();// 关闭资源reader.close();} catch (IOException | InterruptedException e) {e.printStackTrace();}}
}

将上述Java代码保存为CallLinuxScript.java,并使用Java编译器编译它:

javac CallLinuxScript.java

然后运行编译后的程序:

java CallLinuxScript

程序将输出脚本中的文本:Hello, World!

http://www.lryc.cn/news/136650.html

相关文章:

  • Nexus 如何配置 Python 的私有仓库
  • Maven 配置文件修改及导入第三方jar包
  • jmeter CSV 数据文件设置
  • 【SA8295P 源码分析】20 - GVM Android Kernel NFS Support 配置
  • c++都补了c语言哪些坑?
  • 【C语言】C语言用数组算平均数,并输出大于平均数的数
  • 「UG/NX」Block UI 体收集器BodyCollector
  • 金九银十面试题之《JVM》
  • wireshark | 过滤筛选总结
  • list使用
  • 【图解】多层感知器(MLP)
  • React(8)
  • ssm社区管理与服务系统源码和论文
  • Git多版本并行开发实践
  • 修复hive重命名分区后新分区为0的问题
  • Gin+微服务实现抖音视频上传到七牛云
  • go 连接操作MySQL
  • git常见的命令,问题和处理方式
  • Ubuntu环境下超好用的文件对比工具软件meld
  • Channel是什么?FileChannel类的常用方法
  • Python爬虫——scrapy_读书网数据入库和链接跟进
  • 前端常用linux命令
  • 制作高质量SVG的最佳工具,这些编辑软件你需要知道!
  • 四、MySQL性能优化
  • Oracle Database12c数据库官网下载和安装教程
  • spring依赖注入详解(下)
  • python的dataframe常用处理方法
  • k8s 自身原理之高可用
  • 游乐场vr设备虚拟游乐园vr项目沉浸体验馆
  • window10安装并使用oracle