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.


HomeKit er ikke verdt problemene: Bruk et smarthome-hub I stedet for

HomeKit er ikke verdt problemene: Bruk et smarthome-hub I stedet for

Apple har hatt noen duds gjennom årene, men HomeKit er spesielt frustrerende: Etter noen år er det fortsatt et rot skjult som en intuitiv smarthome-plattform. RELATED: Hva er Apple HomeKit? HomeKit ble introdusert i iOS 8 tilbake i 2014 som en måte å kontrollere smarthome-enheter fra iPhone fra apper eller Siri.

(how-top)

Ikke bruk Facebooks Onavo VPN: Den er utformet for å spionere deg.

Ikke bruk Facebooks Onavo VPN: Den er utformet for å spionere deg.

Du har kanskje sett en ny knapp i Facebooks mobilapp på det siste: under Innstillinger-menyen fører et "Protect" -alternativ Du laster ned en app som heter Onavo Protect. Ikke gjør det. Hvis du leder til Facebook-innstillingene og ruller ned - kan du kanskje klikke på "Mer" for å se flere alternativer - du vil se denne knappen.

(how-top)