Я новичок в BASH, и я пытаюсь создать простой скрипт. Я хотел бы запустить сценарий из другого каталога, а затем сценарий должен удалить все мои файлы в моем текущем каталоге. (ТОЛЬКО ФАЙЛЫ) Так функция:Как избежать ошибки `не удается удалить 'XXXXX': это каталог`
eraseAllFiles()
{
rm *
echo "Files deleted!"
sleep 1.3
}
Таким образом, команда rm *
удалить все мои файлы, но затем я получаю эту ошибку:
cannot remove 'XXXXX': is a directory
.
Мой вопрос: как я могу избежать этой ошибки?
'-delete' не поддерживается всеми версиями' find'; стандартным способом является '-exec rm {} +'. – chepner
Да, это правильно, если не-gnu-платформы '-exec rm {} +' должны работать. – anubhava