Как расширить имя переменной и подстановочный знак в имени файла?

У меня есть скрипт bash, где $DIR имя каталога, которое может содержать пробелы

Это:

rm "$DIR/*.MOV"

выдает ошибку "Нет такого файла или каталога". Нет файла с буквальным названием "*.MOV"; Я хочу * развернуть в несколько аргументов - по одному на соответствующее имя файла.

Например:

rm some\ folder/foo.MOV some\ folder/bar.MOV

Как я могу это сделать?

2 ответа

Решение

Цитирование предотвращает тряску. Попробуйте это с помощью GNU bash:

rm "$DIR"/*.MOV

Обходной путь:

for FILE in `ls "$DIR" | grep .MOV`; do
  rm "$DIR/$FILE"
done
Другие вопросы по тегам