LoveUnix » 编程开发 & Rational » 弱问:sh 与./ 有什区别
让LU留住您的每

一天 让LU博客留住您的每一天
2008-4-24 16:45 leelangco
弱问:sh 与./ 有什区别

大家好

想请教一下

比如说有一个脚本  abc.sh  权限是777

我用sh abc.sh  和在该脚本的目录下用./abc.sh执行有什么不同呢?

今天在客户那里还真的遇到用sh  abc.sh不能执行

但用./abc.sh却可以执行

难道是rpwt?

2008-4-24 16:55 老农
报的啥错?

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]
查看完整版本: 弱问:sh 与./ 有什区别


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.