首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

java调用sh脚本遇到export命令会卡住,sh不能调用子sh解决方法

2012-04-06 
java调用sh脚本遇到export命令会卡住,sh不能调用子sh大家好,我遇到一个郁闷问题,紧急求助环境:sunM3000 So

java调用sh脚本遇到export命令会卡住,sh不能调用子sh
大家好,我遇到一个郁闷问题,紧急求助
环境:sunM3000 Solaris10系统 JDK1.5
根目录下创建/work文件夹,下包含test.sh test2.sh
脚本如下:
test.sh
##
cd /work
touch aa.log
export aa=123456
./test2.sh
touch bb.log
----------------------
test2.sh
##
cd /work
touch cc.log
----------------------
直接使用ssh调用test.sh,可执行,看到aa.log和bb.log(注意:没有cc.log)
[color=#FF0000]问题1:为什么直接执行没调用test2.sh
问题2[/color]:使用java标准调用test.sh(Runtime.getRuntime().exec({"bin/sh","-c","./work/test.sh"})),只能看到aa.log创建,卡在export命令上了

问题3:如果注释掉代码"#export aa=123456",会输出aa.log和bb.log,但test2.sh里面的代码未被执行

请各位大侠帮忙,在线等!!!

[解决办法]
/bin/bash

热点排行