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

Это:

rm "$DIR/*.MOV"

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

Например:

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

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

2 ответа2

4

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

rm "$DIR"/*.MOV
-1

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

for FILE in `ls "$DIR" | grep .MOV`; do
  rm "$DIR/$FILE"
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .