`
fandayrockworld
  • 浏览: 313014 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Runtime exec()调用shell脚本注意事项

 
阅读更多

1.  当调用的外部命令中包含重定向(<、>),管道( | ) 命令时,exec(String command)的版本不能正确解析重定向、管道操作符。所以需要使用exec(String [] cmdArray)。 

   如,echo "hello world" > /home/admin/newFile.txt 

       ls -e | grep java 

   需要使用如下的调用方式 

       String []cmdArray = new String[]{ "/bin/sh", "-c", "ls -e | grep java"}; 

       Runtime.getRuntime().exec(cmdArray);

 

原文:

 

http://www.uuxiao.com/diary_show.asp?id=595

分享到:
评论

相关推荐

    使用runtime实现linux命令行或shell脚本多次调用

    `Runtime.exec(String command)`方法用于执行单个命令,而如果需要执行包含多个命令的shell脚本,可以使用`Runtime.exec(String[] cmdArray)`,其中cmdArray是一个包含命令及其参数的字符串数组。 下面是一个简单的...

    android系统中调用shell脚本

    在Android系统中,由于安全性和权限的限制,直接调用shell脚本并不像在Linux或Unix环境下那样简单。然而,对于非root用户来说,确实有一些方法可以实现对shell脚本的调用,尤其是在开发和调试过程中。下面我们将深入...

    java调用shell(包含有参数的调用)

    需要注意的是,当我们在Java中调用Shell脚本时,应该妥善处理可能出现的异常情况,例如脚本文件不存在或者无法执行等情况。在上述代码中,异常处理是通过`try-catch`块来实现的,当发生异常时,将会输出错误信息,并...

    java调用shell脚本

    Java作为一种跨平台的编程语言,提供了多种方式来调用Shell脚本,实现与操作系统的交互。本文将深入探讨Java如何调用Shell脚本以及相关的知识点。 首先,Java通过Runtime类或ProcessBuilder类可以执行外部程序,...

    java调用Shell脚本.doc

    ### Java调用Shell脚本详解 #### 一、前言 在实际开发过程中,经常会遇到需要结合Java程序与Shell脚本进行操作的情况。通过Java调用Shell脚本不仅可以实现复杂的功能,还可以提高程序的灵活性和扩展性。本文将详细...

    Java调用shell脚本

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

    java调用shell脚本完美封装

    在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如自动化运维、文件管理等,这时就可能需要用到调用Shell脚本。本文将详细介绍如何在Java中完美封装shell脚本的调用方法,并提供相关的...

    java调用shell命令.pdf

    Java 调用 Shell 命令的注意事项 在使用 Java 调用 Shell 命令时,我们需要注意以下几点: * 安全性:在执行 Shell 命令时,我们需要确保命令的安全性,避免执行恶意命令。 * 权限:在执行 Shell 命令时,我们需要...

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

    Java中可以通过`java.lang.Runtime`类中的`exec()`方法来执行外部命令,进而调用Shell脚本或Python脚本。以下是一个基本的例子: ```java public String python(String pythonPath, String[] params) { File file ...

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

    为了使Java代码能够成功执行shell脚本,需要注意以下几点: - 确保Java运行环境有执行`sh`命令的权限。 - 脚本路径正确且Java程序有读取该文件的权限。 - `oracle`用户有执行`exp`命令和写入指定文件的权限。 总结...

    JAVA如何调用Shell脚本

    本文主要介绍了JAVA如何调用Shell脚本,提供了一种实用的解决方案,即使用JAVA的Runtime.getRuntime().exec()方法调用Shell脚本。下面将详细介绍该方法的实现过程和注意事项。 为什么需要调用Shell脚本 在实际项目...

    java调用shell

    本文将深入探讨如何在Java程序中调用Shell脚本,理解其背后的原理,并提供一系列实用代码示例与应用场景。 ### Java调用Shell的基本原理 Java调用Shell主要依赖于`java.lang.Runtime`类中的`exec()`方法。这个方法...

    Java调用linux shell脚本的方法

    首先,调用shell脚本的基本过程分为以下几个步骤: 1. **设置脚本执行权限**:在Linux系统中,执行一个文件(如shell脚本)需要有相应的执行权限。在Java中,我们可以通过`Runtime.getRuntime().exec()`方法来执行...

    Java 调用 Shell 命令

    2. **调用Shell脚本**:通过Java的`Runtime.getRuntime().exec()`方法来执行Shell命令或脚本。 下面是一个具体的Java类实现示例,用于调用Shell脚本并记录执行日志: ```java import java.io.*; import java.text....

    java调用shell向DataX传参,带where条件,特殊字符

    Java调用Shell脚本执行DataX任务是一种常见的数据迁移或同步操作。DataX是阿里巴巴开源的数据同步工具,它支持多种数据库之间的数据迁移。在实际应用中,我们可能需要根据特定的业务逻辑,如where条件,来定制数据...

    Java调用shell脚本解决传参和权限问题的方法

    Java调用shell脚本解决传参和权限问题的方法 Java调用shell脚本解决传参和权限问题的方法是指在Java程序中调用shell脚本来执行某些操作,例如执行系统命令、文件操作等。在调用shell脚本时,可能会遇到传参问题和...

    Java调用Shell命令的方法

    总之,Java通过`Runtime.exec()`方法调用Shell命令,实现了与操作系统交互的能力。这种方式在处理系统级任务时非常有用,尤其是在需要执行复杂操作或者利用已有系统工具时。然而,也应当谨慎使用,以防止潜在的安全...

    Java程序去调用并执行shell脚本及问题总结(推荐)

    Java程序调用并执行shell脚本及问题...通过ProcessBuilder或Runtime的方式可以调用shell脚本,但需要注意权限问题和缓冲区溢出问题。通过本文,我们可以了解到Java程序如何调用并执行shell脚本,并解决一些常见的问题。

Global site tag (gtag.js) - Google Analytics