我是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/

10-10 14:37
查看更多