Senin gereksinimi olduğunu ise rm
eksik dosyalar hakkında şikayet etmiyor, ama aynı zamanda herhangi istediğiniz diğer çıktı rm
, benim önerim hedef dosyanın varlığını ilk teste olacağını ve sadece çağrı rm
( olmadan-f
dosya gerçekten varsa bayrak).
# rest of script
# ...
[ -e "$file" ] && rm "$file"
# ...
# rest of script
rm -f
Örneğin, kullanıcı yazma izinlerine sahip olmayan bir dosyayı çağırmak , dosyayı kaldıracak ve aynı zamanda bu senaryo için normal istemi de yayınlamayacaktır .
Aynı fikri birden fazla dosyayla kullanmak istemeniz durumunda, şöyle bir fonksiyon tanımı oluşturacağım:
qrm() {
for f
do
[ -e "$f" ] && rm "$f"
done
}
Gibi kullanın: qrm file1 file2-does-not-exist *.txt etc here