我是bash的新手,正在尝试创建一个脚本,该脚本应在给定目录中找到一个文件。 $1
是存档的名称。
当给定的路径是./1/ar.tgz
时,脚本将起作用。但是当path是../data 1/01_text.tgz
时,我遇到以下问题:
然后No such file or directory
。
这是我的代码片段:
VAR=$1
DIR=$(dirname ${VAR})
cd $DIR
我究竟做错了什么?
最佳答案
空间导致了问题:cd $DIR
扩展为cd ../data 1/01_text.tgz
,而cd
不知道第三个“参数”的含义。在目录cd "$DIR"
周围添加引号。
关于linux - Bash脚本在相对路径目录中找不到文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26509926/