Bash获取特定目录中的所有特定文件

时间:2016-07-22 14:58:19

标签: bash path

我有一个脚本,它将一个文件的路径作为参数,在该文件上执行某些操作。这些文件存储在具有路径存储/// _ id / files的目录中(因此在2016年7月22日,它将是存储/ 2016 / Jul / 22_1 /第一组文件的文件,... / Jul / 22_2 / files for第二个等)。问题是每个目录存储有两个扩展名的文件(比如file.doc,file.txt),我想只对.txt文件执行操作。我之前测试过像

这样的东西
for file in "/home/gonczor/temp/"*/*".txt"; do
    echo "$file"
done

由于目录中的名称不会发生变化,因此效果很好。当我向前移动一步并添加这个22_1,22_2,23_1目录时,会发生一些奇怪的事情。  这是我的脚本(简化):

for file in "$FILE_PATH/""$YEAR/""$MONTH/""$DAY"*/*".txt"; do
    my_program ${report}
done

而不是找到.../2016/Jul/22_1/file.txt,而是找到/2016/Jul/22*/*.txt

我怎样才能让它发挥作用?我试图弥补的解决方案来自here

0 个答案:

没有答案