命令执行之RunTime.getRuntime().exec()

在java中,RunTime.getRuntime().exec()实现了调用服务器命令脚本来执行功能需要。


用法:         

public Process exec(String command)-----在单独的进程中执行指定的字符串命令。

public Process exec(String [] cmdArray)---在单独的进程中执行指定命令和变量

public Process exec(String command, String [] envp)----在指定环境的独立进程中执行指定命令和变量

public Process exec(String [] cmdArray, String [] envp)----在指定环境的独立进程中执行指定的命令和变量

public Process exec(String command,String[] envp,File dir)----在有指定环境和工作目录的独立进程中执行指定的字符串命令

public Process exec(String[] cmdarray,String[] envp,File dir)----在指定环境和工作目录的独立进程中执行指定的命令和变量


举例:

1.  RunTime.getRuntime().exec(String  command);

            在windows下相当于直接调用   /开始/搜索程序和文件  的指令,比如

            Runtime.getRuntime().exec("notepad.exe");  -------打开windows下记事本。

2.  public Process exec(String [] cmdArray);

             Linux下:

             Runtime.getRuntime().exec(new String[]{"/bin/sh","-c", ";

             Windows下:

             Runtime.getRuntime().exec(new String[]{ "cmd", "/c", cmds});


实例:

String command = "find " + source.getRoute() + " -name '" +source.getName();   

Process process = Runtime.getRuntime().exec(new String[] {"/bin/sh","-c",command});


补充:#!/bin/bash和#!/bin/sh的区别

#! 是个指示路径的表示符,/bin/bash和/bin/sh指定了脚本解析器的程序路径

bash是sh的完整版,bash完全兼容sh命令,反之不行

OPTIONS:

     -c string      该选项表明string中包含了一条命令.如 bash -c ls ~

  -i       使Bash以交互式方式运行

  -r       使Bash以受限方式运行

  --login       使Bash以登录Shell方式运行

  --posix      使Bash遵循POSIX标准

  --verbose    使Bash显示所有其读入的输入行

  --help     打印Bash的使用信息

  --version     打印版本信息

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,467评论 0 5
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,416评论 0 4
  • 一、 用法:public Process exec(String command)-----在单独的进程中执行指定...
    笑才阅读 38,032评论 0 6
  • //gradle 下载慢 //可以直接下载gradle之后放在对应的目录里//或者修改 根目录下的文件bul...
    zeromemcpy阅读 895评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,822评论 0 10