Ștergeți fișierul folosind comanda `rm`:
'rm' comanda poate fi utilizată cu opțiunea și fără opțiunea pentru diferitele tipuri de ștergere. Sintaxa 'rm' comanda este dată mai jos.
Sintaxă:
rm [opțiune]nume de fișier„-I” opțiunea poate fi utilizată cu 'rm' comandă pentru a furniza un prompt înainte de a șterge orice fișier pentru a preveni ștergerea accidentală. ‘ -f ’ opțiunea poate fi utilizată cu ` rm` comanda pentru a elimina orice fișier cu forță. Diferitele utilizări ale „rm” comanda sunt prezentate mai jos.
Exemplu-1: Ștergeți fișierul folosind comanda `rm` fără opțiune
Puteți aplica „rm” comanda pentru a elimina un fișier existent. În următorul script, se creează un fișier gol folosind „ atingere' comanda pentru a testa ‘ rm ‘Comanda. Apoi, comanda „rm” este utilizată pentru a elimina fișierul, test.txt .
#! / bin / bash
# Setați numele fișierului
nume de fișier=„test.txt”
# Creați un fișier gol
atingere $ nume de fișier
# Verificați dacă fișierul există sau nu
dacă [ -f $ nume de fișier ];atunci
rmtest.txt
aruncat '$ nume de fișiereste eliminat'
fi
Ieșire:
Exemplu-2: Ștergeți fișierul folosind comanda `rm` cu opțiunea -i
Următorul script va cere permisiunea utilizatorului înainte de a elimina fișierul pentru opțiunea „-i”. Aici, numele fișierului va fi preluat de la utilizator ca intrare. Dacă fișierul există și utilizatorul apasă „n”, atunci fișierul nu va fi eliminat, altfel fișierul va fi eliminat.
#! / bin / bash
# Luați numele fișierului
citit -p 'Introduceți numele fișierului de șters:'nume de fișier
# Verificați dacă fișierul există sau nu
dacă [ -f $ nume de fișier ];atunci
# Eliminați fișierul cu permisiunea
rm -i '$ nume de fișier'
# Verificați dacă fișierul este eliminat sau nu
dacă [ -f $ nume de fișier ];atunci
aruncat '$ nume de fișiernu este eliminat '
altceva
aruncat '$ nume de fișiereste eliminat'
fi
altceva
aruncat 'Fisierul nu exista'
fi
Ieșire:
Exemplu-3: Ștergeți fișierul folosind comanda `rm` cu opțiunea -v
Următorul script va prelua numele fișierului printr-un argument din linia de comandă. Dacă fișierul există, va imprima un mesaj de eliminare cu numele fișierului pentru opțiunea „-v”.
#! / bin / bash# Verificați dacă fișierul există sau nu
dacă [[ 1 $ !='' && -f 1 $ ]];atunci
# Imprimați eliminarea mesajului
rm -v 1 $
altceva
aruncat „Numele fișierului nu este furnizat sau numele fișierului nu există”
fi
Ieșire:
Exemplul-4: Ștergeți mai multe fișiere folosind comanda `rm`
Mai multe fișiere pot fi șterse utilizând comanda „rm” și separând numele fișierelor cu spațiu. În scriptul următor, mai multe nume de fișiere vor fi preluate din argumentele liniei de comandă. Dacă vreun fișier nu există, atunci acesta va afișa un mesaj, altfel numele fișierelor vor fi combinate de spațiu și stocate în variabila numită „ fișiere ” . Următorul, rm comanda va fi executată cu „ fișiere ” variabilă pentru a elimina mai multe fișiere.
#! / bin / bashfișiere=''
spaţiu=''
# Verificați dacă mai multe nume de fișiere sunt date sau nu
dacă [ $ # > 2 ];atunci
# Citirea valorilor argumentelor folosind bucla
pentruargvalîn „[email protected]”
do
dacă [ -f $ argval ];atunci
fișiere + =$ argval$ spatiu
altceva
aruncat '$ argvalnu exista'
fi
Terminat
# Eliminați fișierele
rm $ fișiere
aruncat „fișierele sunt eliminate.”
altceva
aruncat „Numele de fișier nu sunt furnizate sau numele de fișier nu există”
fi
Ieșire:
Concluzie:
Exemplele de mai sus arată diferitele tipuri de moduri de a șterge fișierul utilizând un script bash pentru a ajuta utilizatorii bash să facă acest tip de sarcină cu ușurință.