Поскольку никто еще не упомянул об этом, в одном конкретном случае:
OLD_FILES=`echo *`
... create new files ...
rm -r $OLD_FILES
(или просто rm $OLD_FILES
)
или
OLD_FILES=`ls *`
... create new files ...
rm -r $OLD_FILES
Возможно, вам придется использовать shopt -s nullglob
, если некоторые файлы могут быть там или нет:
SET_OLD_NULLGLOB=`shopt -p nullglob`
shopt -s nullglob
FILES=`echo *.sh *.bash`
$SET_OLD_NULLGLOB
без nullglob, echo *.sh *.bash
может дать вам «a.sh b.sh * .bash».
(Сказав все это, я сам предпочитаю этот ответ , хотя он не работает в OSX)