Saya ingin membuat skrip yang setiap kali ada lebih dari tiga file yang dihapus, ia memanggil rm -i
secara default. Saya tahu itu akan masuk ke file inisialisasi tetapi sepertinya tidak bisa membuatnya bekerja.
Sejauh ini:
if [$file -ge 3]; then
rm -i
exit 0
else
rm
exit 1
Jawaban yang Diterima:
Fungsi yang diberikan dalam jawaban @Tim akan bekerja pada sistem apa pun yang menjalankan bash. Namun, GNU rm
sudah memiliki opsi untuk apa yang Anda butuhkan (dari man rm
):
-I prompt once before removing more than three
files, or when removing recursively. Less
intrusive than -i, while still giving protec‐
tion against most mistakes
Jadi, jika Anda memiliki GNU rm
(yang harus Anda lakukan jika Anda menjalankan Linux) yang Anda butuhkan hanyalah menambahkan baris ini ke /.bashrc
Anda :
alias rm='rm -I'
Ini akan meminta sebelum menghapus lebih dari 3 file, tetapi tidak akan meminta konfirmasi untuk setiap file, jika Anda mengkonfirmasi tindakan, semua file akan dihapus.
Bagaimana Menemukan/grep Apa Antara String1 Dan String2?
Linux – Menginstal Driver Nvidia Proprietary Kali 2016.2?