Android

Linux tee-kommando med eksempler

Tee Command in Linux - with examples

Tee Command in Linux - with examples

Innholdsfortegnelse:

Anonim

tee kommandoen leser fra standardinndata og skriver til både standardutgang og en eller flere filer samtidig. tee brukes mest i kombinasjon med andre kommandoer gjennom rørføring.

I denne opplæringen vil vi dekke det grunnleggende om bruk av tee kommandoen.

tee Kommandosyntax

Syntaks for tee kommandoen er som følger:

tee

  • OPTIONS :
    • -a (- --append ) - Ikke overskriv filene i stedet legg til de gitte filene. -i ( --ignore-interrupts ) - Ignorer avbruddsignaler. Bruk tee --help å se alle tilgjengelige alternativer.
    FILE_NAMES - En eller flere filer. Hver utdata blir skrevet til.

Hvordan bruke tee kommandoen

Den mest grunnleggende bruken av tee kommandoen er å vise standardutgangen ( stdout ) til et program og skrive det i en fil.

I eksemplet df bruker vi df kommandoen for å få informasjon om mengden ledig diskplass på filsystemet. Utgangen ledes til tee kommandoen, som viser utgangen til terminalen og skriver den samme informasjonen til filen disk_usage.txt .

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

Du kan se innholdet i filen disk_usage.txt ved å bruke kommandoen katt.

Skriv til flere filer

tee kommandoen kan også skrive til flere filer. For å gjøre dette, spesifiser en liste over filer som er skilt med mellomrom som argumenter:

command | tee file1.out file2.out file3.out

Legg til fil

Som standard vil tee kommandoen overskrive den angitte filen. Bruk alternativet -a (- --append ) for å legge utdata til filen:

command | tee -a file.out

Ignorer avbryt

For å ignorere avbrudd bruker du alternativet `` -i ( –ignre-avbryter ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C and want tee `skal gå ut grasiøst.

command | tee -i file.out

Skjul output

command | tee file.out >/dev/null

Bruker tee i forbindelse med sudo

La oss si at du vil skrive til en fil som eies av root som sudo-bruker. Følgende kommando vil mislykkes fordi omdirigering av output ikke utføres av sudo. Omadresseringen utføres som den upriviligerte brukeren.

sudo echo "newline" > /etc/file.conf

Utgangen vil se slik ut:

bash: /etc/file.conf: Permission denied

Bare heng sudo før tee kommandoen som vist nedenfor:

echo "newline" | sudo tee -a /etc/file.conf

tee vil motta utdataene fra ekko-kommandoen, heve til å gjøre rettigheter og skrive til filen.

Ved å bruke tee i forbindelse med sudo kan du skrive til filer som eies av andre brukere.

Konklusjon

tee kommandoen leser fra standardinngang og skriver den til standardutgang og en eller flere filer.

Hvis du har spørsmål eller tilbakemeldinger, kan du gjerne legge igjen en kommentar.

tee terminal