1: Bad substitution path_curr=$( cd "$(dirname "${BASH_SOURCE[0]}")" && pwd);使用sudo运行出现异常
时间: 2024-01-10 22:03:36 浏览: 158
shell字符串截取报错:Bad substitution的解决
如果在使用 `sudo` 命令运行脚本时出现了 `Bad substitution` 错误,可能是因为在 `sudo` 环境下没有正确设置 Bash 解释器。可以尝试将脚本的第一行修改为 `#!/bin/bash`,并在使用 `sudo` 命令时加上 `-E` 选项,以保留当前用户的环境变量,例如:
```
sudo -E ./your_script.sh
```
另外,如果 `sudo` 命令执行时提示没有权限,可以尝试使用 `chmod` 命令修改脚本的权限:
```
chmod +x your_script.sh
```
这样就可以将脚本设置为可执行文件,从而避免权限不足的问题。
阅读全文