Я столкнулся с действительно глупой проблемой со сценарием оболочки Linux. Я хочу удалить все файлы с расширением «.bz2» в каталоге. В сценарии я вызываю
rm "$archivedir/*.bz2"
где $archivedir — путь к каталогу. Должно быть довольно просто, не так ли? Каким-то образом ему удается выйти из строя с этой ошибкой:
rm: cannot remove `/var/archives/monthly/April/*.bz2': No such file or directory
Но в этом каталоге есть файл с именем test.bz2, и если я изменю свой скрипт на
echo rm "$archivedir/*.bz2"
и скопируйте/вставьте вывод этой строки в окно терминала, файл будет успешно удален. Что я делаю не так?
find . -name "*.jpg" | xargs rm
26.05.2015