如何检查文件是否在当前目录或其子目录中?

Ubu*_*ser 2 bash scripts

我使用 find 来搜索目录或其子目录中的文件。 find . -iname '*.csv',它给了我以下输出

./2012/t1.csv
./2012/t2.csv
./2013/t1.csv
Run Code Online (Sandbox Code Playgroud)

现在,我想检查一个脚本文件t1.csv是在当前文件夹中还是在子目录之一中。如果它在子目录中,我的脚本应该下降到该目录。我怎样才能做到这一点?

Rad*_*anu 6

要仅检查t1.csv,您可以使用:

find . -name 't1.csv' 
Run Code Online (Sandbox Code Playgroud)

现在,要进入t1.csv找到文件的第一个目录,您可以使用:

cd $(dirname $(find . -name 't1.csv' 2>/dev/null | head -1)  2>/dev/null)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明