Если ваше требование является то , что rm
не жалуется на отсутствующие файлы, но вы также хотите какой - либо другой вывод rm
, мое предложение было бы первым испытанием для существования целевого файла, и только позвонить rm
( без с -f
флагом) , если файл существует на самом деле.
# rest of script
# ...
[ -e "$file" ] && rm "$file"
# ...
# rest of script
Вызов rm -f
файла, который, например, не имеет разрешений на запись пользователя, удалит файл и также не выдаст обычное приглашение для этого сценария.
Если вы хотите использовать одну и ту же идею с несколькими файлами, я бы создал определение функции, например:
qrm() {
for f
do
[ -e "$f" ] && rm "$f"
done
}
Используйте это как: qrm file1 file2-does-not-exist *.txt etc here