java调用shell脚本小demo
复制指定文件
cpp.sh:
[root@localhost soft]# vim cpp.sh
#!/bin/bash
name="$1"
\cp /home/soft/test/${name} /opt/
echo "co ok"
~
~
java:
public class YY {
public static void main(String[] args) throws IOException {
System.out.println("java linux starting 。。。。");
long start=System.currentTimeMillis();
//shell脚本地址
String filepath = "/home/soft/test";
String fileNmae=UUID.randomUUID().toString().replace("-","");
filepath=filepath+"/"+fileNmae;
File file = new File(filepath);
file.createNewFile();
OutputStream outputStream=new FileOutputStream(file);
String text="测试java调用shell脚本\n";
outputStream.write(text.getBytes());
outputStream.flush();
outputStream.close();
Runtime runtime = Runtime.getRuntime();
//shell脚本加参数 fileNmae
String path="/home/soft/cpp.sh "+fileNmae;
try {
Process ss = runtime.exec(path);
System.out.println("复制文件:"+filepath);
System.out.println(System.currentTimeMillis()-start);
System.out.println("java linux ending ....");
} catch (IOException e) {
e.printStackTrace();
System.out.println("java linux exception....");
}
}
}
执行效果:
[root@localhost soft]# java YY
java linux starting 。。。。
复制文件:/home/soft/test/0fcdde746dda4f588e404ab5ef9adec0
177
java linux ending ....
[root@localhost soft]# ll /opt/
total 8
-rw-r--r--. 1 root root 28 May 11 20:16 0fcdde746dda4f588e404ab5ef9adec0
drwxr-xr-x. 2 root root 4096 Nov 22 2013 rh
[root@localhost soft]#
最新文章
- ASP.NET Cookie(二)--控制Cookie的范围
- 金融计算器app的下载情况
- mysql支持跨表delete删除多表记录
- centos 6.5 配置LDAP服务器+客户端!
- js判断访问的当前设备是手机还是电脑
- 重构第14天 分离职责(Break Responsibilities)
- redis运用连接池报错解决
- IE 选择文字后 显示小箭头 加速按钮
- [C]判断一个文件是否是jpg格式
- 3.VS2010C++相关文件说明
- Ajax应用-定义一套自己的Ajax框架
- 卷积的三种模式:full, same, valid
- C# 爬虫 正则、NSoup、HtmlAgilityPack、Jumony四种方式抓取小说
- Multiple SSH keys for different accounts on Github or Gitlab
- POJ2311 Cutting Game 博弈 SG函数
- [原创]K8 Struts2 Exp 20170310 S2-045(Struts2综合漏洞利用工具)
- 平台升级至spring 4.3.0 运行稳定
- Js删除字符串中的指定字符串
- word如何让单页变横向
- ubuntu图形界面调出命令行