如何在 shell 脚本中引用当前目录?
我有一个脚本,需要调用同一目录下的另一个脚本:
#! /bin/sh
#Call the other script
./foo.sh
# do something ...
我得到了这个错误:./foo.sh: 没有那个文件或目录
所以我将其更改为:
#! /bin/sh
#Call the other script
foo.sh
# do something ...
但是这样会调用在PATH中默认的foo
脚本,这不是我想要的。
所以问题是,如何在Shell脚本中引用./
的语法?
./
表示 _当前工作目录_,而不是 _存储当前执行脚本文件的目录_。我不确定是否有任何机制可以获取包含当前执行脚本的目录。但如果您的第一个脚本在PATH
中,那么第二个脚本也在其中... - sarnold