Android

Linux tee-kommando med eksempler

How to speak so that people want to listen | Julian Treasure

How to speak so that people want to listen | Julian Treasure

Indholdsfortegnelse:

Anonim

tee kommandoen læser fra standardindgangen og skriver til både standardoutput og en eller flere filer på samme tid. tee bruges mest i kombination med andre kommandoer gennem rør.

I denne tutorial vil vi dække det grundlæggende ved brug af tee kommandoen.

tee Kommandosyntax

Syntaks for tee kommandoen er som følger:

tee

  • OPTIONS :
    • -a (- --append ) - Overskriv ikke filerne i stedet for at tilføje de givne filer. -i ( --ignore-interrupts ) - Ignorer interrupt-signaler. Brug tee --help til at se alle tilgængelige indstillinger.
    FILE_NAMES - En eller flere filer. Hver outputdata skrives til.

Sådan bruges tee kommandoen

Den mest basale brug af tee kommandoen er at vise standardudgangen ( stdout ) for et program og skrive det i en fil.

I det følgende eksempel bruger vi kommandoen df til at få information om mængden af ​​ledig diskplads på filsystemet. disk_usage.txt ledes til tee kommandoen, der viser output til terminalen og skriver de samme oplysninger 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 indholdet af filen disk_usage.txt ved hjælp af kommandoen kat.

Skriv til flere filer

tee kommandoen kan også skrive til flere filer. Det gør du ved at angive en liste over filer, der er adskilt af mellemrum som argumenter:

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

Tilføj til fil

Som standard vil tee kommandoen overskrive den specificerede fil. Brug indstillingen -a (- --append ) for at tilføje output til filen:

command | tee -a file.out

Ignorer afbryd

For at ignorere afbrydelser skal du bruge indstillingen `` -i ( –ignre-afbrydelser ) 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 afslutte yndefuldt.

command | tee -i file.out

Skjul output

command | tee file.out >/dev/null

Brug af tee i forbindelse med sudo

Lad os sige, at du vil skrive til en fil, der ejes af root som sudo-bruger. Den følgende kommando mislykkes, fordi omdirigering af output ikke udføres af sudo. Omdirigering udføres som den uprivillige bruger.

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

Outputet ser sådan ud:

bash: /etc/file.conf: Permission denied

Bare afhæng sudo inden tee kommandoen som vist nedenfor:

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

tee modtager output fra ekko-kommandoen, løft til sudo-tilladelser og skriv til filen.

Brug af tee i forbindelse med sudo giver dig mulighed for at skrive til filer, der ejes af andre brugere.

Konklusion

tee kommandoen læser fra standardinput og skriver den til standardoutput og en eller flere filer.

Hvis du har spørgsmål eller feedback, er du velkommen til at give en kommentar.

tee terminal