Hvordan skrive en Shell Script for å slette filer

Hvordan skrive en Shell Script for å slette filer


Fjerne filer ved hjelp av kommandolinjen er en enkel oppgave med de riktige argumentene. Men hvis du har mange filer å slette eller du ønsker å automatisere det, lage din egen shell script for å slette filer er enkelt og tar svært liten tid. Alt du trenger er en grunnleggende kjennskap til kommandolinjen i et Unix miljø og din favoritt teksteditor for å skrive en enkel shell script for å slette filer.

Bruksanvisning

1 Åpne kommandolinje-grensesnitt og starte en tekst editor. Den vanligste årsaken er Vi, men hvis du har en favoritt, for eksempel Emacs eller Nano, gjerne bruke det i stedet. Navn skriptet noe beskrivende, for eksempel "delete_script."

2 Skriv inn første linje: "#! / Bin / bash", som du skal bruke bash å tolke manuset. For andre linjen, skriv en kommentar som forteller deg hva scriptet gjør. For dette skriptet, bruke kommentaren "#Removes filer." Den "#" i begynnelsen av linjen forteller tolk at dette er en kommentar.

3 Skriv linjen for å slette filene dine. Siden du bruker dette skriptet til å slette filer eller mapper, er det best å bruke kommandoen "rm -ri". Den "-r" argument vil slette alle filer hvis du passerer en mappe til skriptet og "-i" vil be deg om å bekrefte at du vil slette filene dine. I stedet for å sette et bestemt filnavn i skriptet, kan du bruke

"$", som vil erstatte filen du sender til det når du kjører skriptet. Hele manuset linje skal være "rm -ri $".

4 Legge til én linje som bekrefter sletting av filer: "echo" Slette filer $

"". Den "$" argument echos noe gått til skriptet fra kommandolinjen. Lagre filen og gå ut av tekst editor.

5 Opprett tillatelser på skriptet slik at du kan kjøre den. Type "chmod 755 your_script". Kontroller at mappen skriptet ligger i er i din vei. Hvis det ikke er det, kan du bla til mappen det er i å kjøre den.

6 Kjør skript for å teste den. Opprett en testfilen, fortrinnsvis i samme mappe som skriptet, og deretter kjøre følgende kommando: "./delete_script testfile". Hvis du brukte "-i" argument, vil kommandolinjen ber deg om å bekrefte slettingen av filen. Hvis du også har lagt den siste linjen "Slette filer", bør du se denne etter bekreftelse før kommandolinjen tilbake til skallet spørsmål. Du kan bruke "ls" for å sjekke at filen er slettet.