分页: 1 / 1

晕了,晕了

发表于 : 2009-05-09 16:07
pshvvvv
在A文件夹下有个文件和一个脚本

在A下执行脚本,说文件存在 (XX@XX:A/$ ./script.sh)
不在A下,在其他地方执行脚本,脚本运行但说文件不存在 (XX@XX:~$ /A/script.sh或者XX@XX:~$ sh /A/script.sh)

那到底文件是存在啊还是不存在啊? :em20
它到底是该存在还不该存在啊??

谁来告诉我一下,我如何才能让它存在呢?

Re: 晕了,晕了

发表于 : 2009-05-09 16:10
adagio
路径错了吧?A在根目录下?

Re: 晕了,晕了

发表于 : 2009-05-09 16:11
小普林斯
可能是路径问题~

Re: 晕了,晕了

发表于 : 2009-05-09 16:14
pshvvvv
我好像明白了 脚本中我用的相对路径

脚本在A下 检测当前文件夹

我在其他地方运行脚本,就是检测的当前目录?可是为什么呢?为什么不是检测脚本自己目录呢

Re: 晕了,晕了

发表于 : 2009-05-11 22:49
aerofox
你可以要求检测脚本自己所在的目录:

代码: 全选

progdir=`dirname "$0"`
filepath="$progdir/filename"

Re: 晕了,晕了

发表于 : 2009-05-29 0:22
pshvvvv
哦,这样阿,谢谢