bash - CD $PATH : No such file or directory

标签 bash macos-sierra

我在 macOS (Sierra) 上运行 .bash。我正在设置以下 $AVGPATH 环境变量:

mpdelps-MacBook-Pro:~ mdelp$ pwd
/Users/mdelp
mpdelps-MacBook-Pro:~ mdelp$ AVGPATH="/Users/mdelp/Google\ Drive/Cloud\ Downloads/Avantgardist/ADGM\ Reporting/dev"
mpdelps-MacBook-Pro:~ mdelp$ echo $AVGPATH
/Users/mdelp/Google\ Drive/Cloud\ Downloads/Avantgardist/ADGM\ Reporting/dev
mpdelps-MacBook-Pro:dev mdelp$

现在,当我尝试使用该变量运行一个简单的“cd”命令时,我从终端收到以下错误:

mpdelps-MacBook-Pro:~ mdelp$ cd $AVGPATH
-bash: cd: /Users/mdelp/Google\: No such file or directory
mpdelps-MacBook-Pro:dev mdelp$

但是,当我简单地复制并粘贴 $AVGPATH 变量的值时,该命令有效:

mpdelps-MacBook-Pro:~ mdelp$ cd /Users/mdelp/Google\ Drive/Cloud\ Downloads/Avantgardist/ADGM\ Reporting/dev
mpdelps-MacBook-Pro:dev mdelp$ pwd
/Users/mdelp/Google Drive/Cloud Downloads/Avantgardist/ADGM Reporting/dev
mpdelps-MacBook-Pro:dev mdelp$

我在这里挠头。有人可以解释 shell 如何将 $AVGPATH 变量的值呈现给“cd”命令吗?

谢谢!

最佳答案

请注意您的路径中有 3 个空格 \Drive\Downloads/\Reporting/。为避免这种副作用,您始终需要将变量放在双引号中,如下所示:-

cd "$AVGPATH"

关于bash - CD $PATH : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49977515/

相关文章:

bash - 如何在 BASH 中使用 `while read -r line` 同时检查另一个文件是否为空?

cocoapods - mac os Sierra pod install 命令失败

swift - `find <dir> type -f` 等同于 Swift-Cocoa?

linux - Mac OS Sierra 中未保存环境变量

python - 非法指令 : 4 on MacOS High Sierra

bash - shell脚本中的竖线?

c++ - 编写一个 Shell 脚本来运行我的带有输入的程序

docker-credential-osxkeychain 想要使用您的 secret 信息

c - 如何使用 header 将 C 源文件链接在一起

linux - 从 SecureCRT 调用时,脚本在线调用 tput 时退出