Eu tenho um script bash onde $DIR
é um nome de diretório que pode conter espaços.
Este:
rm "$DIR/*.MOV"
dá o erro "Não existe esse arquivo ou diretório". Não há nenhum arquivo chamado literalmente "* .MOV"; Eu quero *
expandir para vários argumentos - um por nome de arquivo correspondente.
Por exemplo:
rm some\ folder/foo.MOV some\ folder/bar.MOV
Como posso fazer isso?
{}
quando eu quiser acrescentar ou modificar algo sobre minha variável, assim:${DIR}/*.MOV
. Não sei qual deles é melhor, mas o uso de{}
obras para meus casos de uso sempre.Uma solução alternativa:
fonte
ls
.ls
, a escolha é sua, você foi avisado. As pessoas que gostariam de usar esta resposta em seus projetos, onde lidam com nomes de arquivos de origem desconhecida , também devem ser avisadas antes querm
exagerem.ls
perfeitamente, estou certo?