Как расширить имя переменной и подстановочный знак в имени файла?
У меня есть скрипт 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