java jsp调用shell(带参数)脚本并返回值
test.jsp
<%@ page language="java" import="java.util.List,java.util.ArrayList,java.io.InputStreamReader,java.io.BufferedReader" pageEncoding="utf-8"%>
<%
List<String> processList = new ArrayList<String>();
String str="";
try {
//11 aa为参数用空格隔开,也可以不带参数,与前面脚本用空格隔开,脚本带上绝对路径
Process process = Runtime.getRuntime().exec("sh /usr/local/jboss5/server/default/deploy/sanguo_root.war/test.sh 11 aa");
int exitValue = process.waitFor();
//out.print(exitValue);脚本正确执行返回值为0
if(0!=exitValue)
process.destroy();
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = "";
while ((line = input.readLine()) != null) {
processList.add(line);
}
input.close();
} catch (Exception e) {
e.printStackTrace();
}
for (String line : processList) {
str+=line;
}
out.print(str+"");
%>
java技术交流群57388149
最新文章
- SSE and Websocket
- [Angularjs]ng-repeat中使用ng-model遇到的问题
- JAXB - Annotations, Top-level Elements: XmlRootElement
- Esper系列(十一)NamedWindow语法Merge、Queries、Indexing、Dropping
- javascript对象的理解
- PC机安装android apk | adb install -r
- HibernateTemplate和HibernateDaoSupport
- 百度地图之UI控制
- PL/SQL Developer 连接Oracle数据库详细配置方法
- Java多线程:wait(),notify(),notifyAll()
- windows之如何把iso文件转换为VHD文件
- JavaScript 里 var a =a ||{}
- openssh-win64 on windows2016 ssh pub key config
- java递归算法提前返回值带出
- js中 switch 注意事项
- 六、maven仓库中安装没有的jar包
- 递归、嵌套for循环、map集合方式实现树形结构菜单列表查询
- python_面向对象魔法方法指南
- Linux系统设置及基本操作
- 学会WCF之试错法——超时