`

java调用shell脚本,并获得结果集的例子

阅读更多
/**
	 * 运行shell脚本
	 * @param shell 需要运行的shell脚本
	 */
	public static void execShell(String shell){
		try {
			Runtime rt = Runtime.getRuntime();
			rt.exec(shell);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}


/**
	 * 运行shell
	 * 
	 * @param shStr
	 *            需要执行的shell
	 * @return
	 * @throws IOException
	 */
	public static List runShell(String shStr) throws Exception {
		List<String> strList = new ArrayList();

		Process process;
		process = Runtime.getRuntime().exec(new String[]{"/bin/sh","-c",shStr},null,null);
		InputStreamReader ir = new InputStreamReader(process
				.getInputStream());
		LineNumberReader input = new LineNumberReader(ir);
		String line;
		process.waitFor();
		while ((line = input.readLine()) != null){
		    strList.add(line);
		}
		
		return strList;
	}

 

注:如果sh中含有awk,一定要按new String[]{"/bin/sh","-c",shStr}写,才可以获得流

分享到:
评论
4 楼 fncj 2016-03-26  
好文,转走了,谢谢
http://www.whohelpme.com
3 楼 dirk401 2013-06-25  
不错不错~~~
2 楼 wskiwwwx 2013-04-25  
||||||||||
|||||||||
|||||||||
||||||||
||||||||
|||||||
|||||||
||||||
||||||
|||||
|||||
||||
||||
|||
|||
||
||
|
|

1 楼 雷博弈 2011-10-21  
请问如何执行远程主机上的shell脚本?

相关推荐

    java调用shell命令.pdf

    在这个例子中,我们将看到如何使用 Java 调用 Shell 命令,并介绍相关的知识点。 Java 调用 Shell 命令的必要性 在实际开发中,我们经常需要在 Java 应用程序中执行系统命令或脚本,例如备份数据、发送文件、执行...

    java调用shell脚本

    在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如调用Shell脚本。这在处理自动化任务、远程服务器管理或系统集成时非常常见。在给定的资源中,我们可以看到如何在Java中实现这个功能,...

    Java调用shell脚本

    首先,Java调用shell脚本主要通过`Runtime`类或`ProcessBuilder`类来实现。`Runtime.getRuntime().exec()`方法允许我们执行系统命令,而`ProcessBuilder`提供了更灵活的命令构建和环境变量设置功能。下面是一个基本...

    Java 调用 Shell 命令

    这涉及到Java与操作系统层面的交互,其中关键的技术点包括:如何使用`OutputStreamWriter`来生成文本文件,以及如何通过Java调用Shell脚本来完成后续的文件处理任务。 #### 二、Java生成文本文件 为了生成文本文件...

    Java代码中调用shell脚本和python脚本并获得输出结果(分为小数据量和大数据量).docx

    ### Java调用Shell脚本和Python脚本及处理输出结果详解 #### 一、引言 在实际开发过程中,我们经常需要在Java程序中调用Shell脚本或Python脚本来执行一些特定的任务,比如系统管理任务、数据分析等。Java通过`java...

    java调用shell向DataX传递参数,where条件,包含特殊字符

    本问题聚焦于如何通过Java调用shell脚本,向DataX传递参数,特别是包含特殊字符的where条件。在实际操作中,这可能会涉及到字符串转义、参数安全传递以及shell命令的构建等多个技术点。 首先,我们需要理解DataX的...

    使用java调用windows WIN脚本

    这篇博客文章"使用Java调用Windows WIN脚本"探讨了如何利用Java的接口来与Windows环境进行交互,实现这种跨平台语言与操作系统功能的融合。 首先,Java中可以通过`Runtime`或`ProcessBuilder`类来执行外部命令,...

    linux下shell脚本实现数据的导出

    本文将深入讲解如何使用shell脚本来实现数据的导出,并结合Java代码进行调用。 首先,让我们分析给出的`backup.sh`脚本: ```bash su - oracle -c " exp cg23/sa tables=exp_table1,exp_table2 file=/home/oracle/...

    Shell执行/调用Java/Jar程序例子

    这篇博客“Shell执行/调用Java/Jar程序例子”探讨了如何使用Shell脚本来启动和控制Java应用程序,特别是JAR文件。这里我们将深入讲解相关知识点。 1. **Shell脚本基础** Shell脚本是Linux或Unix操作系统中的命令行...

    100个shell脚本【持续更新】.pdf

    7. 函数的定义和调用:Shell脚本中可以定义函数,然后在需要的地方调用函数执行任务。例如,在Tomcat启动脚本中定义了start和stop两个函数,分别用于启动和停止Tomcat服务。 8. 脚本的执行权限:要运行Shell脚本,...

    Shell 脚本实现多线程的代码

    描述中提到的是一个具体的实现案例,即用Shell脚本来创建并管理多线程。在单线程环境中,任务会依次执行,而在多线程环境下,多个任务可以并发执行,从而缩短整体的处理时间。然而,需要注意的是,Shell本身并不直接...

    java调用DOS命令

    Java调用DOS命令是指在Java程序中执行操作系统级别的命令,比如Windows下的CMD命令或Linux下的Shell命令。这种功能在很多场景下都很有用,比如自动化脚本、文件操作、系统管理等。Java提供了Runtime类和...

    Java调用Groovy

    Java调用Groovy是一种常见的技术,特别是在开发过程中需要动态脚本支持时。Groovy是一种基于JVM(Java Virtual Machine)的、动态类型的编程语言,它与Java有着良好的互操作性,能够无缝集成到Java项目中。这篇博客...

    Java 调用 Linux 命令实战(含完整代码)1

    下面是一个简单的例子,演示如何执行一个shell脚本: ```java public class Main { public static void main(String[] args) { try { // 使用Runtime.exec()执行shell脚本 Process process = Runtime....

    Shell脚本中引用、调用另一个脚本文件的2种方法

    ### Shell脚本中引用、调用另一个脚本文件的2种方法 在Shell脚本编程中,经常需要从一个脚本文件中引用或调用另一个脚本文件中的内容(如变量、函数等)。这种功能类似于其他编程语言(如Java、Python)中的导入...

    Shell中调用、引用、包含另一个脚本文件的三种方法

    在Shell脚本编程中,有时候我们需要在当前脚本中调用、引用或包含其他脚本来实现功能的扩展或代码重用。以下将详细介绍在Shell中实现这一目标的三种方法。 ### 方法一:使用`source`或`.`命令 `source`命令(在...

    简介Java程序的Shell脚本包装

    【Java Shell脚本包装】是将Java程序与Shell脚本结合使用的一种技术,这在处理自动化任务或构建系统中非常常见。通过编写包装脚本,我们可以更方便地管理和执行Java应用程序,尤其是当需要处理复杂的环境配置,如类...

    Shell执行/调用Java/Jar程序例子的实例详解

    本文主要介绍了如何使用Shell执行/调用Java/Jar程序的实例详解,通过三个步骤:Java程序、Shell脚本和ANT Xml代码,实现了一个独立的Java程序去监控Hadoop和Oozie。 一、Java程序 在Java程序中,我们可以编写一个...

    SHELL脚本监控JAVA进程的代码

    本文将详细解析如何使用SHELL脚本来监控JAVA进程,并提供相关示例代码。 首先,我们来看一个简单的SHELL脚本示例,名为`java_check.sh`,它的主要功能是检查JAVA进程是否在运行。如果JAVA进程不存在,它会启动JAVA...

Global site tag (gtag.js) - Google Analytics