Nếu yêu cầu của bạn là rm
không phàn nàn về các tập tin bị mất tích, nhưng mà bạn cũng muốn có bất kỳ khác sản lượng từ rm
, đề nghị của tôi sẽ được thử nghiệm đầu tiên cho sự tồn tại của tập tin mục tiêu, và chỉ gọi rm
( mà không cần các -f
cờ) nếu các tập tin thực sự tồn tại.
# rest of script
# ...
[ -e "$file" ] && rm "$file"
# ...
# rest of script
Gọi rm -f
một tệp, ví dụ, không có quyền ghi người dùng, sẽ xóa tệp và cũng không phát ra lời nhắc thông thường cho kịch bản đó.
Trong trường hợp bạn muốn sử dụng cùng một ý tưởng với nhiều tệp, tôi sẽ tạo một định nghĩa hàm, như:
qrm() {
for f
do
[ -e "$f" ] && rm "$f"
done
}
Sử dụng nó như: qrm file1 file2-does-not-exist *.txt etc here