Como posso expandir um nome de variável e um curinga em um nome de arquivo?

0

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?

    
por Nathan Long 19.03.2016 / 12:33

2 respostas

4

As citações evitam a globulação. Tente isso com o GNU bash:

rm "$DIR"/*.MOV
    
por 19.03.2016 / 12:40
-1

Uma solução alternativa:

for FILE in 'ls "$DIR" | grep .MOV'; do
  rm "$DIR/$FILE"
done
    
por 19.03.2016 / 12:42

Tags