java执行Linux命令,支持通配符(*)
2015-08-28 12:27
429 查看
java执行linux或者windows命令,这个需求比较常见。
但是若使用 Runtime.getRuntime().exec(cmd); 会发现,若cmd中含有通配符,则无法执行,如cp /dira/*.txt /dirb
可用如下方式执行:
String[] cmdArr =
new String[3];
cmdArr[0] =
"/bin/sh";
cmdArr[1] =
"-c";
cmdArr[2] =
command;
process = Runtime.getRuntime().exec(cmdArr);
但是若使用 Runtime.getRuntime().exec(cmd); 会发现,若cmd中含有通配符,则无法执行,如cp /dira/*.txt /dirb
可用如下方式执行:
String[] cmdArr =
new String[3];
cmdArr[0] =
"/bin/sh";
cmdArr[1] =
"-c";
cmdArr[2] =
command;
process = Runtime.getRuntime().exec(cmdArr);
相关文章推荐
- Linux AVG ANTIVIRUS FREE使用介绍
- Linux制作U盘启动盘的方法,和镜像写入进度查看
- nc命令
- 在centos防火墙内禁止某IP的访问
- linux远程下载文件 的两种方法之 ftp命令和scp命令
- 关于Linux中使用vim打开文件出现^M的解决方法
- Linux下OpenSSL 安装
- Linux学习书籍推荐
- linux磁盘批量分区格式化和挂载脚本
- Linux第2天
- Linux下Cppunit的简单运用
- linux查看目录下占用空间最大的目录
- linux下文件功能描述
- linux使用FIO测试磁盘的iops
- CentOS系统提示用户名不在sudoers文件中
- Centos 上使用Mono+MVC5+WebApi+Sqlite
- Linux设备驱动模型的private_data 简单理解
- LinuxMint
- Linux双网卡绑定实践
- linux下的gdb本地调试及命令解析