¿Cuándo deberían ser los comodines dentro y fuera de las comillas dobles?
¿Cuál es la forma correcta de usar un comodín y una variable para eliminar muchos archivos? Esta es mi variable"$dir"
$ echo "$dir"
/home/path/to/file
Aquí tengo el comodín dentro de las comillas dobles, pero no funciona:
$ rm "$dir/data/ffg_per_product/ffg*"
rm: cannot remove `/home/path/to/file/data/ffg_per_product/ffg*': No such file or directory
Aquí tengo el comodín fuera de las comillas dobles y funciona:
$ rm "$dir/data/ffg_per_product/ffg"*
Y aquí puedes ver que los archivos fueron eliminados:
$ ls -lth ffg_per_product/ffg* | wc -l
ls: cannot access ffg_per_product/ffg*: No such file or directory
0
Entonces, lo que quiero saber es si estoy usando las comillas correctamente para eliminar los archivosrm "$dir/data/ffg_per_product/ffg"*
con el comodín outise las comillas? ¿O hay otra / mejor manera?
NOTA: probablemente obvio para algunos, pero solo por referencia y para ser claros, lo mismo se aplica parals
p.ej.ls "$dir/data/ffg_per_product/NAME"* | wc -l
, en eso, ¿el comodín tiene que estar fuera de las comillas dobles?