Ta bort filen med kommandot 'rm':
`rm` kommando kan användas med alternativ och utan alternativ för de olika typerna av radering. Syntaxen för `rm` kommandot ges nedan.
Syntax:
rm [alternativ]filnamn'-I' alternativet kan användas med `rm` kommando för att ge en prompt innan du tar bort någon fil för att förhindra oavsiktlig radering. ' -f ' alternativet kan användas med ` rm ' kommando för att ta bort alla filer med kraft. De olika användningsområdena för `rm` kommandot visas nedan.
Exempel-1: Radera filen med kommandot 'rm' utan alternativ
Du kan ansöka 'rm' kommando för att ta bort en befintlig fil. I följande skript skapas en tom fil med hjälp av ' Rör' kommando för att testa ' rm ’Kommando. Därefter används kommandot 'rm' för att ta bort filen, test.txt .
#!/bin/bash
# Ange filnamn
filnamn='test.txt'
# Skapa en tom fil
Rör $ filnamn
# Kontrollera att filen finns eller inte
om [ -f $ filnamn ];sedan
rmtest.txt
kastade ut '$ filnamnär borttagen'
vara
Produktion:
Exempel -2: Ta bort filen med kommandot `rm` med alternativet -i
Följande skript kommer att be om tillstånd från användaren innan du tar bort filen för '-i' -alternativet. Här kommer filnamnet att tas från användaren som input. Om filen finns och användaren trycker på 'n' kommer filen inte att tas bort annars kommer filen att tas bort.
#!/bin/bash
# Ta filnamnet
läsa -s 'Ange filnamnet som ska raderas:'filnamn
# Kontrollera att filen finns eller inte
om [ -f $ filnamn ];sedan
# Ta bort filen med tillstånd
rm -i '$ filnamn'
# Kontrollera att filen är borttagen eller inte
om [ -f $ filnamn ];sedan
kastade ut '$ filnamntas inte bort '
annan
kastade ut '$ filnamnär borttagen'
vara
annan
kastade ut 'Fil existerar inte'
vara
Produktion:
Exempel -3: Radera filen med kommandot `rm` med alternativet -v
Följande skript tar filnamnet med ett kommandoradsargument. Om filen finns då kommer den att skriva ut ett borttagningsmeddelande med alternativet filnamn för ‘-v’.
#!/bin/bash# Kontrollera att filen finns eller inte
om [[ $ 1 !='' && -f $ 1 ]];sedan
# Skriv ut ta bort meddelande
rm -v $ 1
annan
kastade ut 'Filnamn finns inte eller filnamn finns inte'
vara
Produktion:
Exempel-4: Radera flera filer med kommandot 'rm'
Mer än en fil kan tas bort genom att använda kommandot ‘rm’ och separera filnamnen med mellanslag. I följande skript tas flera filnamn från kommandoradsargumenten. Om någon fil inte existerar kommer det att visa ett meddelande, annars kommer filnamn att kombineras av utrymmet och lagras i variabeln med namnet ' filer ’ . Nästa, rm kommandot körs med ' filer ’ variabel för att ta bort flera filer.
#!/bin/bashfiler=''
Plats=''
# Kontrollera att flera filnamn ges eller inte
om [ $ # > 2 ];sedan
# Läser argumentvärden med loop
förargvali '[e -postskyddad]'
do
om [ -f $ argval ];sedan
filer+=$ argval$ utrymme
annan
kastade ut '$ argvalexisterar inte'
vara
Gjort
# Ta bort filer
rm $ -filer
kastade ut 'filer tas bort.'
annan
kastade ut 'Filnamn tillhandahålls inte, eller filnamn finns inte'
vara
Produktion:
Slutsats:
Exemplen ovan visar de olika typerna av sätt att ta bort filen med ett bash -skript för att hjälpa bash -användare att enkelt utföra den här typen av uppgifter.