我使用 find 来搜索目录或其子目录中的文件。
find . -iname '*.csv',它给了我以下输出
./2012/t1.csv
./2012/t2.csv
./2013/t1.csv
Run Code Online (Sandbox Code Playgroud)
现在,我想检查一个脚本文件t1.csv是在当前文件夹中还是在子目录之一中。如果它在子目录中,我的脚本应该下降到该目录。我怎样才能做到这一点?
要仅检查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)

| 归档时间: |
|
| 查看次数: |
13970 次 |
| 最近记录: |