如何从脚本所在的文件夹中运行某些东西

时间:2011-07-16 04:59:09

标签: bash

假设我在某个文件夹中有一个名为foo的脚本,在同一个文件夹中有一个名为bar的脚本。说foo看起来像这样:

./bar

现在,如果我拨打./foo,这将正常工作,但如果我在另一个文件夹中并致电somefolder/foo,则会失败。

如何从./bar所在的目录中解释foo

2 个答案:

答案 0 :(得分:2)

foo可能如下所示:

cd "$(dirname "$0")"
./bar

答案 1 :(得分:1)

对于bash和其他炮弹的回答非常详尽:

Getting the source directory of a Bash script from within