As citações evitam a globulação. Tente isso com o GNU bash:
rm "$DIR"/*.MOV
Eu tenho um script bash em que $DIR
é um nome de diretório que pode conter espaços.
Isto:
rm "$DIR/*.MOV"
fornece o erro "Nenhum arquivo ou diretório". Não há nenhum arquivo literalmente chamado "* .MOV"; Eu quero o *
para expandir em vários argumentos - um por nome de arquivo correspondente.
Por exemplo:
rm some\ folder/foo.MOV some\ folder/bar.MOV
Como posso fazer isso?
Uma solução alternativa:
for FILE in 'ls "$DIR" | grep .MOV'; do
rm "$DIR/$FILE"
done