Android

Linux tee parancs példákkal

The mind behind Linux | Linus Torvalds

The mind behind Linux | Linus Torvalds

Tartalomjegyzék:

Anonim

A tee parancs beolvassa a szabványos bemenetet, és egyszerre írja mind a standard kimenetet, mind egy vagy több fájlt. tee t többnyire más parancsokkal kombinálva használják a csővezetéken keresztül.

Ebben az oktatóanyagban a tee parancs használatának alapjait ismertetjük.

tee Parancs Szintaxis

A tee parancs szintaxisa a következő:

tee

  • OPTIONS :
    • -a ( --append ) - Ne írja felül a fájlokat, hanem csatolja az adott fájlokhoz. -i ( --ignore-interrupts ) - Figyelmen kívül hagyja a megszakító jeleket. Használja a tee --help az összes elérhető opció megtekintéséhez.
    FILE_NAMES - egy vagy több fájl. Mindegyikbe a kimeneti adat íródik.

A tee parancs használata

A tee parancs legegyszerűbb használata a program standard kimenetének ( stdout ) megjelenítése és fájlba írása.

A következő példában a df parancsot használjuk, hogy információt szerezzünk a fájlrendszer rendelkezésre álló lemezterületéről. A kimenet a tee parancsba kerül, amely megjeleníti a kimenetet a terminálra, és ugyanazokat az információkat írja a disk_usage.txt fájlba.

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

Megtekintheti a disk_usage.txt fájl tartalmát a cat paranccsal.

Írjon több fájlba

A tee parancs több fájlba is írhat. Ehhez adja meg a fájlok listáját, elválasztva a szóközzel elválasztva:

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

Függelék a fájlhoz

Alapértelmezés szerint a tee parancs felülírja a megadott fájlt. Az -a ( --append ) opcióval csatolhatja a kimenetet a fájlhoz:

command | tee -a file.out

Figyelmen kívül hagyja a megszakítást

A megszakítások figyelmen kívül hagyása a `` -i ( –ignore-breakts ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C billentyűvel ) option. This is useful when stopping the command during execution with and want akarja, hogy a tee` kecsesen kilépjen.

command | tee -i file.out

A kimenet elrejtése

command | tee file.out >/dev/null

A tee használata sudoval együtt

Tegyük fel, hogy szeretne írni egy olyan fájlba, amely a root tulajdonában áll, mint sudo felhasználó. A következő parancs sikertelen lesz, mert a kimeneti átirányítást a sudo nem hajtja végre. Az átirányítást nem privilegizált felhasználóként hajtjuk végre.

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

A kimenet így néz ki:

bash: /etc/file.conf: Permission denied

Csak tedd be a sudo t a tee parancs elé az alábbiak szerint:

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

tee megkapja az echo parancs kimenetét, emeli az engedélyek visszaadását és a fájlba írást.

A tee és a sudo együttes használata lehetővé teszi, hogy más felhasználók tulajdonában lévő fájlokba írjon.

Következtetés

A tee parancs beolvassa a normál bemenetről és írja be a standard kimenetre és egy vagy több fájlra.

Ha bármilyen kérdése vagy észrevétele van, nyugodtan írjon megjegyzést.

tee terminál