我有一个脚本,它将一个文件的路径作为参数,在该文件上执行某些操作。这些文件存储在具有路径存储/// _ 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