Android

Linux tee-kommando med exempel

Tee Command in Linux - with examples

Tee Command in Linux - with examples

Innehållsförteckning:

Anonim

tee kommandot läser från standardinmatningen och skriver till både standardutdata och en eller flera filer samtidigt. tee används mest i kombination med andra kommandon genom rörledning.

I denna handledning täcker vi grunderna för att använda tee kommandot.

tee Kommandosyntax

Syntaxen för tee kommandot är som följer:

tee

  • OPTIONS :
    • -a (- --append ) - --append inte över filerna istället lägg till de givna filerna. -i ( --ignore-interrupts ) - Ignorera avbrottssignaler.Använd tee --help att se alla tillgängliga alternativ.
    FILE_NAMES - En eller flera filer. Varje utgångsdata skrivs till.

Hur man använder tee kommandot

Den mest grundläggande användningen av tee kommandot är att visa standardutgången ( stdout ) för ett program och skriva det i en fil.

I följande exempel använder vi kommandot df att få information om mängden tillgängligt diskutrymme i filsystemet. Utmatningen rörs till tee kommandot, som visar utgången till terminalen och skriver samma information till 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 visa innehållet i filen disk_usage.txt med disk_usage.txt .

Skriv till flera filer

tee kommandot kan också skriva till flera filer. För att göra det, ange en lista över filer som är separerade med mellanslag som argument:

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

Lägg till fil

Som standard kommer tee kommandot att skriva över den angivna filen. Använd alternativet -a (- --append ) för att lägga till utgången till filen:

command | tee -a file.out

Ignorera avbrott

För att ignorera avbrott använder du ) option. This is useful when stopping the command during execution with `` -i ( –ignore-interrupts ) 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 ska avsluta graciöst.

command | tee -i file.out

Dölj utgången

command | tee file.out >/dev/null

Med hjälp av tee i samband med sudo

Låt oss säga att du vill skriva till en fil som ägs av root som sudo-användare. Följande kommando misslyckas eftersom omdirigering av utdatorn inte utförs av sudo. Omdirigeringen utförs som den privilegierade användaren.

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

Utgången ser ut så här:

bash: /etc/file.conf: Permission denied

Berätta helt enkelt sudo innan tee kommandot som visas nedan:

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

tee får utdata från echo-kommandot, upphöj till sudo-behörigheter och skriv till filen.

Genom att använda tee i samband med sudo kan du skriva till filer som ägs av andra användare.

Slutsats

tee kommandot läser från standardinmatningen och skriver det till standardutdata och en eller fler filer.

Om du har några frågor eller feedback kan du lämna en kommentar.

tee terminal