原文地址: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脚本相关推荐

  1. java无阻塞执行脚本,JAVA调用Shell脚本-及阻塞的解决方法

    JAVA调用Shell脚本--及阻塞的解决办法 用java调用shell,使用 Process p=Runtime.getRuntime().exec(String[] cmd); Runtime.e ...

  2. java调用shell脚本并传递参数

    最近业务上需要java调用执行shell脚本进行一些业务处理,写了个demo,记录下. 主要代码 @RequestMapping("/copy/database")@Respons ...

  3. java调用shell脚本及注意事项

    需求: get方法下载远程zip包,然后zip包解压,取出第一级目录再次进行压缩获取新的压缩zip包. 问题: 如果选择使用java代码的IO流操作,在不确定zip包大小的情况下可能会占用很大的内存, ...

  4. [转载]JAVA调用Shell脚本

    FROM:http://blog.csdn.net/jj12345jj198999/article/details/11891701 在实际项目中,JAVA有时候需要调用C写出来的东西,除了JNI以外 ...

  5. java调用shell脚本_Java 执行Shell脚本指令

    一.介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本.而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRu ...

  6. Java 调用Shell脚本

    最近我的项目要我在WebService里用Java调用Linux下的Shell 脚本,在网上找了一些资料,以供学习. 地址:http://brian.pontarelli.com/2005/11/11 ...

  7. Java 调用Shell脚本执行 SCP命令提示Authorized users only. All activity may be monitored and reported.

    近期做了个小项目主要是关于数据处理这方面的. 在Java后端调用服务器上Shell脚本,而Shell脚本执行时一条Scp执行结果的提示报 Authorized users only. All acti ...

  8. Java调用 shell脚本阻塞

    Java在调用Shell时,要不断读取进程中标准输出和错误输出流的信息,否则缓冲区被写满就会造成子进程阻塞而无法继续运行下去,可起两个线程不断读取标准输出.错误流信息而不被阻塞 import java ...

  9. JAVA调用shell脚本实例

    2019独角兽企业重金招聘Python工程师标准>>> ~/testcode/HelloWorld.java源码文件 1 public class HelloWorld{   2   ...

  10. java调用shell脚本,解决传参和权限问题

    1. java 执行shell java 通过 Runtime.getRuntime().exec() 方法执行 shell 的命令或 脚本,exec()方法的参数可以是脚本的路径也可以是直接的 sh ...

最新文章

  1. Shell基础命令之echo
  2. 漫画:如何用 K8s 实现 CI/CD 发布流程?
  3. cmt跟踪算法 matlab_“水上大疆”招聘——雷达算法工程师
  4. 如何生成文件夹目录树文件
  5. kohana task 编写计划任务
  6. java四种访问权限
  7. 计算机硬件实验代码转换,计算机硬件实验指导书(17页)-原创力文档
  8. ExecutorService-10个要诀和技巧
  9. 【肥朝】看源码,我为什么推荐IDEA?
  10. java试卷_Java测试题及答案(Java干货完整试卷)
  11. Django restful Framework 之序列化与反序列化
  12. c#实现程序的互斥运行
  13. 仿iReader 阅读器(swift)
  14. 计算机辅助设计基础试题,CAD基础知识自测题
  15. Hive——hive安装
  16. Linux下用户账号管理基础
  17. 小米手机解BL锁时 进入fastboot之后 PC端手机解锁工具一直显示未连接手机
  18. 一个两自由度DIY云台+OpenMV就可以实现简单云台跟踪了,以前的板球控制系统感觉也可以看作一种变相的云台跟踪啊!
  19. 小骥autorun专杀工具原理初探
  20. Enterprise JavaBeans导论[转]

热门文章

  1. 图书馆软件测试文档实例,图书馆管理系统测试用例
  2. Android7.0的xposed框架,Android 7.x 安装Xposed框架
  3. python实现爬虫收集图片 花瓣网_利用Python抓取花瓣网美图实例
  4. steam加速_《盗贼之海》发行之初荣登Steam榜首,UU加速器为您开黑提供保障
  5. Appium系列教程
  6. vsco使用教程_vsco cam怎么用?vsco cam安卓版使用教程详解
  7. android 比较全的android 源码合集 + 企业级应用分享,从业的积累(加强版)
  8. 国产开源数据可视化套件Cboard使用
  9. Selenium+JAVA淘宝登录、商品搜索、添加收货地址,提交订单、付款流程(UI)
  10. puttygen convert ppk file to xshell key file