bash - 使用 $BASH_SOURCE 变量时“没有这样的文件或目录”
问题描述
我在使用脚本时遇到问题$BASH_SOURCE
当我sudo ./install.sh
在 Ubuntu 中运行脚本时,出现以下错误./home/parallels/Desktop/app/install.sh: No such file or directory
它看起来像是“。” (点)在导致问题的目录名前面
sudo su
在运行脚本之前我也尝试过使用。
有问题的脚本部分如下:
repo_dir="`dirname "$BASH_SOURCE[0]" `/home/parallels/Desktop/app"
source $repo_dir/install.sh
我应该提到的另一件事是它似乎对其他人有用,所以我想知道这是我运行脚本的方式还是放置它的方式。
任何帮助将非常感激
解决方案
非常感谢您的帮助,非常感谢。开发人员有一个更新,显然和我有同样的问题。新行看起来像这样,它可以工作:
repo_dir="
目录名 "$BASH_SOURCE[0]"`/../../../"
源“$repo_dir/install.sh”`
再次感谢你。
推荐阅读
- python - 获得前 5 个起点
- sql - Big Query - 将数组转置为列
- reactjs - NextJS 有单页应用模式吗?
- google-apps-script - GoogleScript 随机停止并且未完成其给定任务以对响应表进行排序
- sql - 使用区间变量创建函数或存储过程
- windows - windows_subsystem 打印到隐藏控制台
- php - 如何修复我的代码,以便在按下按钮时它只会增加相应的帖子?
- flutter - 从 File Path 中获取 Image 变量并在 Flutter 中以 FileFormat 格式上传到后端
- react-native - Text 组件内的 TextInput 在每次输入后失去焦点(IOS)
- r - 使用 R 中的每周拆分对月末数据进行舍入