假设我在某个文件夹中有一个名为foo
的脚本,在同一个文件夹中有一个名为bar
的脚本。说foo
看起来像这样:
./bar
现在,如果我拨打./foo
,这将正常工作,但如果我在另一个文件夹中并致电somefolder/foo
,则会失败。
如何从./bar
所在的目录中解释foo
?
答案 0 :(得分:2)
foo
可能如下所示:
cd "$(dirname "$0")"
./bar
答案 1 :(得分:1)
对于bash和其他炮弹的回答非常详尽: