小编Kir*_*Rud的帖子

如何包含具有相对路径的 bash 脚本?

我有3个脚本:

脚本A:

echo "Hey you!"
Run Code Online (Sandbox Code Playgroud)

脚本B:

source ./A.sh
Run Code Online (Sandbox Code Playgroud)

脚本 C:

source ./libs/B.sh
Run Code Online (Sandbox Code Playgroud)

因此,文件夹“libs”中的脚本 A 和 B 以及脚本 C 使用此目录中的脚本 B。

脚本 C 抛出错误:

./libs/B.sh: line 1: ./A.sh: 没有那个文件或目录

在这种情况下如何更正使用脚本“包括”?

我明白为什么会发生这个错误,但我不明白如何解决它。还!我不想将完整路径包含为 /home /.../libs/A.sh 等。我想创建无需永久编辑的免移动脚本。

linux bash shell

5
推荐指数
1
解决办法
3597
查看次数

标签 统计

bash ×1

linux ×1

shell ×1