linux命令ls -rt1,命令执行之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     打印版本信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值