求救关于shell执行脚本

alex'yang
求救关于shell执行脚本

小弟我写了个shell脚本,a.sh内容如下:

#!/bin/sh
echo "hello" > /etc/text.conf

在freebsd下命令行直接执行没有问题,可以正常的生成一个etc/text.conf文件,
但我用java线程Runtime.getRuntime().exec(“a.sh”)死活不能生成etc/text.conf,通过日志查看脚本还是执行的
哪位大侠知道这是为什么?

err7dd
权限问题吧

轩静天
带上绝对路径试试,可能JAVA调用的环境与SHELL的用户不一样吧.

alex'yang
回复 #2 err7dd 的帖子

我把/etc 的权限改为777了,也不行
chmod -R 777 /etc

alex'yang
[quote]原帖由 [i]轩静天[/i] 于 2008-6-13 22:38 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8587144&ptid=1158597][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
带上绝对路径试试,可能JAVA调用的环境与SHELL的用户不一样吧. [/quote]

/etc/text.conf 这就是绝对路径呀,我把tomcat安装在/root目录下了,我不清楚tomcat在调用执行脚本时是以什么用户执行的?

wstar
你用touch看能不能生成文件?

alex'yang
[quote]原帖由 [i]wstar[/i] 于 2008-6-16 09:37 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8595930&ptid=1158597][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
你用touch看能不能生成文件? [/quote]

生成不了
上一篇:Solaris下resin 3.0安装编译错误 下一篇:下面没有链接了