eller >> operatøren, og Deretter gir du banen til en fil du vil ha omdirigert til > omdirigerer utdataene fra en kommando til en fil, erstatter det eksisterende "> 

no.phhsnews.com


no.phhsnews.com / Slik lagrer du utdataene til en kommando i en fil i bash (også Linux og macOS-terminalen)

Slik lagrer du utdataene til en kommando i en fil i bash (også Linux og macOS-terminalen)


Når du kjører en kommando ved bash-prompten, skriver den normalt utdataene fra det kommandoen direkte til terminalen slik at du kan lese den umiddelbart. Men bash gjør det også mulig å "omdirigere" utdataene til en kommando, lagre den i en tekstfil, slik at du kan se utgangen senere.

Dette fungerer i bash på alle operativsystemer, fra Linux og MacOS til Windows 10s Ubuntu-

Alternativ One: Omdirigere utdata til en fil

For å bruke bash-omdirigering kjører du en kommando, spesifiserer>eller>>operatøren, og Deretter gir du banen til en fil du vil ha omdirigert til

  • >omdirigerer utdataene fra en kommando til en fil, erstatter det eksisterende innholdet i filen.
  • >>omdirigerer utdataene av en kommando til en fil, legger til utgangen til det eksisterende innholdet i filen.

Teknisk omdirigerer denne stdout-standardutgangen, som er skjermen til en fil.

Her er et enkelt eksempel. Kommandoenlslister opp filer og mapper i gjeldende katalog. Så. Når du kjører følgende kommando, villsliste filer og mapper i gjeldende katalog. Men det vil ikke skrive dem ut på skjermen. Det vil lagre dem i filen du spesifiserer.

ls> / path / to / file

Du trenger ikke å spesifisere banen til en eksisterende fil. Angi hvilken som helst gyldig bane og bash vil opprette en fil på den plasseringen.

Hvis du ser innholdet i filen, vil du se kommandoenls-kommandoen. For eksempel skriver kommandoencatinnholdet i en fil til terminalen:

cat / path / to / file

Husk at operatøren>erstatter det eksisterende innholdet av filen med utgangen av kommandoen. Hvis du vil lagre utdataene fra flere kommandoer til en enkelt fil, vil du bruke operatøren>>i stedet. For eksempel vil følgende kommando legge til systeminformasjon til filen du angir:

uname -a >> / path / to / file

Hvis filen ikke allerede eksisterer, vil bash opprette filen. Ellers vil bash forlate det eksisterende innholdet i filen alene og legge til utgangen til slutten av filen.

Når du ser innholdet i filen, vil du se resultatene av den andre kommandoen din ble lagt til slutten av filen:

Du kan gjenta denne prosessen så mange ganger som du vil beholde tilleggsutgang til slutten av filen.

Alternativ to: Skriv ut utdata normalt og omdirigere det til en fil

Du kan ikke liker å omdirigere utdata med>eller>>operatørene, da du ikke ser utgangen av kommandoen i terminalen. Det er det som kommandoenteeer for. Tee-kommandoen skriver ut innspillet som mottas på skjermen og lagrer det til en fil samtidig.

For å pippe utgangen av en kommando tiltee, skriv den ut til skjermen din og lagre den i en fil, bruk følgende syntaks:

kommando | tee / bane / til / fil

Dette vil erstatte alt i filen med utdataene fra kommandoen, akkurat som>operatøren.

For å pippe utgangen av en kommando tiltee, skriv ut til din skjerm og lagre den i en fil, men legg den til slutten av filen:

kommando | tee -a / path / to / file

Dette vil legge til utgangen til slutten av filen, akkurat som>>operatøren.

RELATED: Begynnernes guide til Shell Skripting: Grunnleggende

Bash skallet inneholder noen ekstra, avanserte operatører som utfører lignende funksjoner. De vil være spesielt nyttige hvis du skriver bash-skript. Ta kontakt med I / O-omadresseringskapitlet i Advanced Bash-Scripting Guide for mer detaljert informasjon.


Slik bruker du Logitech-flyt for mus og tastaturer over flere datamaskiner

Slik bruker du Logitech-flyt for mus og tastaturer over flere datamaskiner

Logitechs nyeste mus og tastaturer har en interessant tilleggsfunksjon som heter Flow. Flow lar deg bruke mus og tastatur over flere PCer, veldig mye som Synergy eller Mouse Without Borders, men med en mye enklere installasjonsprosess. Logitech Flow er ikke et eget program - du må dykke inn i konfigurasjonen Søknad for å sette alt opp.

(how-top)

Slik laster du ned opptak fra Netgear Arlo-kameraer

Slik laster du ned opptak fra Netgear Arlo-kameraer

Netgears Arlo-kamera system registrerer automatisk video når bevegelse er oppdaget, og du kan se disse videoopptakene i Arlo-appen. Men du kan også laste ned opptak direkte til telefonen din, slik at du kan dele eller vise den, men du vil. RELATED: Slik setter du opp Netgear Arlo Pro Kamera System Netgear holder Arlo kameraopptak i opptil syv dager hvis du ikke betaler for abonnementsplan, som vanligvis er mer enn nok tid til å se dem før de forsvinner.

(how-top)