七乐彩免费专家预测:脚本test.sh直接执行和使用sh+test.sh执行,结果为什么不一致?

来源:百度文库 编辑:中科新闻网 时间:2024/05/13 07:27:41
test.sh完整代码:
pwd
echo "-------------"
homedir=`dirname $0`
echo ${homedir}
echo "-------------"
echo "dirname $0"
echo "-------------"
dirname $0

其中,该脚本所以目录已添加到环境变量中,工作环境shell为csh。
在其他目录下直接执行test.sh执行结果:
/fifaa/dccm
-------------
/fifaa/dccm/bin
-------------
dirname /fifaa/dccm/bin/test.sh
-------------
/fifaa/dccm/bin

sh test.sh 执行结果:
/fifaa/dccm
-------------
.
-------------
dirname test.sh
-------------
.

为什么会出现这样结果不一致的情况?