我知道这个问题已经被问了很多次,但我仍然找不到任何好的解决方案。因此,如果有人能帮忙再问一次!
我正在尝试使用变量在shell脚本内更改工作目录。但是每次都会得到"No such file or directory"
。
#!/bin/bash
echo ${RED_INSTANCE_NAME} <-- This correctly displays the directory name
cd $RED_INSTANCE_NAME <-- This line gives the error
现在,当我尝试使用实际的目录名称而不是变量时,shell可以顺利更改目录
cd test <-- No error
有人知道这里可能出了什么问题吗?请帮忙!!
RED_INSTANCE_NAME
值的? - chepnercd "${RED_INSTANCE_NAME}"
。 - devnullpwd
来验证脚本是否认为它在正确的目录中;可能还会加入ls -F
。你正在做的应该是有效的,所以问题要么是目录名称中有空格、大小写混淆、前导/尾随空格(或其他不可打印字符),要么是脚本没有从你认为的位置运行。 - Chris J