Saya sedang menulis makefile yang akan membersihkan beberapa file yang tidak berguna di akhir kompilasi. Jika target telah dibuat, tentu saja akan melewati target itu dan file yang tidak berguna mungkin tidak ada di sana. Jadi jika saya melakukan ini:
rm lexer.ml interpparse.ml interpparse.mli
Saya mungkin mendapatkan kesalahan karena salah satu file tidak ada. Apakah ada cara rm
untuk mengabaikan file-file ini?
Dalam membaca halaman manual, saya melihat opsi berikut:
-f Attempt to remove the files without prompting for confirma-
tion, regardless of the file's permissions. If the file does
not exist, do not display a diagnostic message or modify the
exit status to reflect an error. The -f option overrides any
previous -i options.
Kedengarannya hampir seperti yang saya inginkan, tetapi saya tidak begitu yakin tentang bagian izin. Apakah ada cara untuk melakukan ini?
-f
opsi masih mencoba menghapusnya. Itu akan gagal. Itu tidak akan memberitahu Anda itu gagal. Berguna jika nama file adalah variabel atau gumpalan.
rm --interactive=never
yang bertindak seperti rm -f
kecuali itu mengembalikan status keluar kesalahan. lihat di sini untuk detail lebih lanjut: unix.stackexchange.com/questions/72864/…
rm
di kotak pasir? Sepertinya-f
melakukan persis apa yang Anda inginkan, terlepas dari globbing.