2008-4-24 16:45
leelangco
弱问:sh 与./ 有什区别
大家好
想请教一下
比如说有一个脚本 abc.sh 权限是777
我用sh abc.sh 和在该脚本的目录下用./abc.sh执行有什么不同呢?
今天在客户那里还真的遇到用sh abc.sh不能执行
但用./abc.sh却可以执行
难道是rpwt?
2008-4-24 19:22
luweinet
一种可能
那个脚本不规范,不支持sh.
./name.sh以当前的shell来执行了~
最好还是有错误提示才可以准确判断
2008-4-24 21:21
meteor06
PATH 当前路径没设置?
PATH=$PATH:.
不过不设置更安全
[[i] 本帖最后由 meteor06 于 2008-4-24 21:23 编辑 [/i]]
2008-4-24 21:53
beginner-bj
3楼最可能对
4楼100%错
2008-4-24 23:10
meteor06
为什么 ?
btw:4l楼不好,不吉利,这个好点:lol
2008-4-25 08:29
beginner-bj
4楼是答非所问啊。
abc.sh虽然后缀是sh,但有可能是csh、perl……写的。 head abc.sh看看第一行就知道了。
2008-4-25 10:03
leelangco
其实这个问题是在HP上出现的
HP默认的shell是posix shell
但这个脚本是用ksh写的
我想是不是这个原因
回农哥:没有抱错 用sh执行的时候 根本不执行 直接跳出来了
2008-4-25 10:59
老农
HP默认的shell是csh,当然不同,3楼的果然对了。
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.