Når en Linux -bruker skriver inn en kommando i bash -ledeteksten, skriver terminalen vanligvis ut utdataene fra den påkallede kommandoen, slik at du kan lese den med en gang. Imidlertid tillater bash deg også å omdirigere eller lagre hvilken som helst kommandos utgang i systemet.
Denne artikkelen vil diskutere tre forskjellige prosedyrer for å omdirigere utdataene fra toppkommandoen til en fil.
Metode 1: Omdirigering av enkelt filutgang
For å bruke omdirigering av bash, kjør et hvilket som helst script, og definer deretter > eller >> operatør etterfulgt av filbanen som utgangen skal omdirigeres til.
- >> operator brukes til å utnytte kommandoens utdata til en fil, inkludert utdata til filens nåværende innhold.
- > operator brukes til å omdirigere kommandoens utgang til en enkelt fil og erstatte filens nåværende innhold.
Vi kan si at teknisk sett er dette en filomdirigering av stdout, som er den normale skjermen. Nå skal vi utføre eksempeleksemplet. Kommandoen ls viser innholdet i den nåværende katalogens mapper og filer etter at den ble utført.
$ls
ls > /sti/til/fil
Imidlertid vil denne kommandoen lagre utdataene til den angitte filen i eksemplet nedenfor i stedet for å skrive den ut på terminalen.
ls > /hjem/linuxhint/output-fil
Bruk den gitte kommandosyntaksen for å kontrollere innholdet i filen.
katt /sti/til/filSkriv nå ut kommandoen nedenfor for å skrive ut innholdet i utdatafilen i terminalen.
$katt /hjem/linuxhint/output-fil
Operatøren> overskriver filinnholdet med kommandokjøringsutdata. I stedet kan du bruke operatøren >> til å lagre utdataene fra flere kommandoer i en enkelt fil. For eksempel vil utførelsen av den gitte kommandoen legge til systeminformasjon i den spesifikke filen.
uname -til >> /sti/til/fil$uname -til >> /hjem/linuxhint/output-fil$katt /hjem/linuxhint/output-fil
Metode 2: Omdirigere terminalutgang til en enkelt fil
Likte du ikke tanken på å bruke> eller >> -operatøren for å omdirigere utdata? Ikke bekymre deg! T -kommandoen er her for å redde deg.
kommando | tee /sti/til/fil $ls | tee /hjem/linuxhint/output-fil
Den nedenfor angitte tee-kommandoen vil overskrive filinnholdet med kommandoens utgang som ligner operatøren>.
$uname -til | tee-til/hjem/linuxhint/output-filMetode 3: Den øverste kommandoen
Systemadministratorer bruker også Linux-øverste kommando for å se sanntids systemstatistikk som lastgjennomsnitt, systemtid, løpende oppgaver, brukt minne, spesifikk informasjon om hver kjørende prosess og et sammendrag av tråder eller prosesser. Ved å bruke -b -flagget, hjelper denne kommandoen til å få informasjon om prosessene som utføres for øyeblikket i systemet. Den øverste kommandoen lar toppen fungere i batchmodus og -n -flagget for å bestemme antall iterasjoner kommandoen skal ta som utgang.
$topp-b -n 1 >topfile.txt
Alle utdataene fra toppkommandoens kjøring blir omdirigert til den angitte filen. Skriv nå ut den mindre kommandoen for å kontrollere innholdet i filen.
$mindretopfile.txt
Flagget -n sender det ene øyeblikksbildet av den utførte kommandoen til den angitte filen. Hvis du bare vil hente den første iterasjonen, angir du 1 etter -n -flagget.
$topp-b -n 1 >top-iteration.txt
Bruk cat -kommandoen for å se informasjon om løpende oppgaver.
$katttop-iteration.txt| grepOppgaverKonklusjon:
I Linux, for å omdirigere utdata til en fil, bruker du> og >> omdirigeringsoperatørene eller toppkommandoen. Omdirigering lar deg lagre eller omdirigere utdataene fra en kommando i en annen fil på systemet ditt. Du kan bruke den til å lagre utdataene og bruke dem senere til forskjellige formål.