java调用Shell脚本
原文地址:http://hi.baidu.com/qiu1157/blog/item/6b4f02362a7c0c360b55a9e3.html
在你的test.sh的第一行加入
#!/bin/sh
然后在shell下运行chmod a+x test.sh就可以把你的test.sh变成可执行文件了。
另外,要提醒的是你的java程序运行的目录和你shell用户可能不同,所以建议用全路径,比如
Runtime.getRuntime().exec ("/root/bin/test.sh");
----------------------------------------------------------------------------------------------
如果需要输出信息的话
Process process = Runtime.getRuntime().exec("/root/bin/test.sh");
InputStreamReader ir = new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while ((line = input.readLine()) != null)
System.out.println(line);
input.close();
ir.close();
-----------------------------------------------------------------------------------------------
注意UNIX系统的权限问题 =..=
-----------------------------------------------------------------------------------------------
完整代码:
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
public class RunShell {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//Runtime.getRuntime().exec("/root/bin/test.sh");
Process process = Runtime.getRuntime().exec("/root/bin/test.sh");
InputStreamReader ir = new InputStreamReader(process
.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while ((line = input.readLine()) != null)
System.out.println(line);
input.close();
ir.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java调用Shell脚本相关推荐
- java无阻塞执行脚本,JAVA调用Shell脚本-及阻塞的解决方法
JAVA调用Shell脚本--及阻塞的解决办法 用java调用shell,使用 Process p=Runtime.getRuntime().exec(String[] cmd); Runtime.e ...
- java调用shell脚本并传递参数
最近业务上需要java调用执行shell脚本进行一些业务处理,写了个demo,记录下. 主要代码 @RequestMapping("/copy/database")@Respons ...
- java调用shell脚本及注意事项
需求: get方法下载远程zip包,然后zip包解压,取出第一级目录再次进行压缩获取新的压缩zip包. 问题: 如果选择使用java代码的IO流操作,在不确定zip包大小的情况下可能会占用很大的内存, ...
- [转载]JAVA调用Shell脚本
FROM:http://blog.csdn.net/jj12345jj198999/article/details/11891701 在实际项目中,JAVA有时候需要调用C写出来的东西,除了JNI以外 ...
- java调用shell脚本_Java 执行Shell脚本指令
一.介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本.而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRu ...
- Java 调用Shell脚本
最近我的项目要我在WebService里用Java调用Linux下的Shell 脚本,在网上找了一些资料,以供学习. 地址:http://brian.pontarelli.com/2005/11/11 ...
- Java 调用Shell脚本执行 SCP命令提示Authorized users only. All activity may be monitored and reported.
近期做了个小项目主要是关于数据处理这方面的. 在Java后端调用服务器上Shell脚本,而Shell脚本执行时一条Scp执行结果的提示报 Authorized users only. All acti ...
- Java调用 shell脚本阻塞
Java在调用Shell时,要不断读取进程中标准输出和错误输出流的信息,否则缓冲区被写满就会造成子进程阻塞而无法继续运行下去,可起两个线程不断读取标准输出.错误流信息而不被阻塞 import java ...
- JAVA调用shell脚本实例
2019独角兽企业重金招聘Python工程师标准>>> ~/testcode/HelloWorld.java源码文件 1 public class HelloWorld{ 2 ...
- java调用shell脚本,解决传参和权限问题
1. java 执行shell java 通过 Runtime.getRuntime().exec() 方法执行 shell 的命令或 脚本,exec()方法的参数可以是脚本的路径也可以是直接的 sh ...
最新文章
- Shell基础命令之echo
- 漫画:如何用 K8s 实现 CI/CD 发布流程?
- cmt跟踪算法 matlab_“水上大疆”招聘——雷达算法工程师
- 如何生成文件夹目录树文件
- kohana task 编写计划任务
- java四种访问权限
- 计算机硬件实验代码转换,计算机硬件实验指导书(17页)-原创力文档
- ExecutorService-10个要诀和技巧
- 【肥朝】看源码,我为什么推荐IDEA?
- java试卷_Java测试题及答案(Java干货完整试卷)
- Django restful Framework 之序列化与反序列化
- c#实现程序的互斥运行
- 仿iReader 阅读器(swift)
- 计算机辅助设计基础试题,CAD基础知识自测题
- Hive——hive安装
- Linux下用户账号管理基础
- 小米手机解BL锁时 进入fastboot之后 PC端手机解锁工具一直显示未连接手机
- 一个两自由度DIY云台+OpenMV就可以实现简单云台跟踪了,以前的板球控制系统感觉也可以看作一种变相的云台跟踪啊!
- 小骥autorun专杀工具原理初探
- Enterprise JavaBeans导论[转]
热门文章
- 图书馆软件测试文档实例,图书馆管理系统测试用例
- Android7.0的xposed框架,Android 7.x 安装Xposed框架
- python实现爬虫收集图片 花瓣网_利用Python抓取花瓣网美图实例
- steam加速_《盗贼之海》发行之初荣登Steam榜首,UU加速器为您开黑提供保障
- Appium系列教程
- vsco使用教程_vsco cam怎么用?vsco cam安卓版使用教程详解
- android 比较全的android 源码合集 + 企业级应用分享,从业的积累(加强版)
- 国产开源数据可视化套件Cboard使用
- Selenium+JAVA淘宝登录、商品搜索、添加收货地址,提交订单、付款流程(UI)
- puttygen convert ppk file to xshell key file