A Linux tee parancs nagyon hasonló a 'cat' parancshoz, csak egy különbséggel. Az stdin-t az stdout-ra helyezi, és fájlba is helyezi. Ez az egyik leggyakrabban használt parancs más, csővezetéken keresztüli parancsokkal együtt. Lehetővé teszi, hogy bármit írjunk az std bemenetről az std kimenetre. Opcionálisan egy vagy több fájl írását is lehetővé teszi. A tee parancsnév a vízvezetékben használt T elosztóból származik.
Szintaxis:
tee
Lehetőségek:
Az alábbiakban néhány hasznos beállítás található, amelyek a tee paranccsal együtt használhatók, hogy pontosabbá tegyék:
-a, --hozzáfűzés: Az adatok hozzáfűzésére szolgál az adott fájlokhoz, nem írja felül az adatokat.
-i, --ignore-interrupts: A megszakítási jelek figyelmen kívül hagyására szolgál.
-p: A nem csövekre írt hibák diagnosztizálására szolgál.
--kimeneti hiba[=MODE]: Az írási hiba mód viselkedésének beállítására szolgál.
bash ha feltétel
--Segítség: A súgódokumentáció megjelenítésére szolgál.
--változat: verzióinformációk megjelenítésére szolgál.
Példák a tee parancsra
Lássuk a következő példákat a tee parancsra:
- A tee parancs használata
- Írj egy fájlt és csatold hozzá a kimenetet
- Írja be az adatok állapotát egy fájlba
- Írjon több fájlba
- Írjon egy privilegizált fájlba
- A megszakítások figyelmen kívül hagyása
- A kimenet elrejtése
A tee parancs használata
A tee paranccsal szabványos bemenetet írhatunk szabványos kimenetre és fájlba. Pipa után használják. Ha szabványos kimenetre és fájlba szeretne írni, adja meg a tee parancsot egy pipe után, és adja meg a fájl(ok) nevét. Vegye figyelembe az alábbi parancsot:
cat weeks.txt | tee newfile.txt
A fenti parancs a 'weeks.txt' bemenetét az 'newfile.txt' fájlba írja. Vegye figyelembe az alábbi kimenetet:
A fenti kimenetből egy 'newfile.txt' fájl jön létre a tee paranccsal.
Írj egy fájlt és csatold hozzá a kimenetet
Az '-a' opciót a tee paranccsal együtt használjuk a kimenet hozzáfűzésére és fájlba írására. Vegye figyelembe az alábbi parancsot:
echo 'Saturday and Sunday are week offs' | tee -a newfile.txt
A fenti parancs hozzáfűzi a megadott bemenetet az 'newfile.txt' fájlhoz. Vegye figyelembe az alábbi kimenetet:
A fenti kimenethez hasonlóan a megadott bemenet hozzá lesz fűzve a „newfile.txt” fájlhoz.
Írja be az adatok állapotát egy fájlba
Az adatok állapotának írása nagyon hasznos biztonsági mentés vagy hibakeresési célú adatrögzítés létrehozásához. Könnyen megtehető a tee paranccsal.
Az adatok állapotának fájlba írásához hajtsa végre az alábbi parancsot:
ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r
A fenti parancs a pipe1.txt fájlba írja az adatokat. Vegye figyelembe az alábbi kimenetet:
A fenti kimenetből az aktuális munkakönyvtár adatainak rasztere a 'newfile.txt' fájlban tárolódik.
Írjon több fájlba
A tee parancs lehetővé teszi, hogy több fájlba írjunk. Ha több fájlba szeretne írni, adja meg a fájlok nevét a tee parancs után az alábbiak szerint:
echo ' add text' | tee file1.txt file2.txt file3.txt
A fenti parancs létrehozza az összes megadott fájlt. Vegye figyelembe az alábbi kimenetet:
Írjon egy privilegizált fájlba
A tee parancs lehetővé teszi, hogy egy sudo jogosultsággal rendelkező fájlba írjunk. Ha megpróbálunk írni egy fájlt, amely a root felhasználó tulajdonában van, az engedélyhiba lép fel. De megemelhetjük a sudo engedélyt a tee parancs végrehajtásával az alábbiak szerint:
echo 'some text' | sudo tee -a
A megszakítások figyelmen kívül hagyása
Az '-i' opció a megszakítások figyelmen kívül hagyására szolgál. Ez akkor hasznos, ha meg akarjuk állítani és a parancsot kecsesen ki akarjuk lépni a végrehajtás során. A következőképpen használják:
command | tee -i
A kimenet elrejtése
Ha korlátozni szeretné, hogy a tee parancs ne írjon a szabványos kimenetre, irányítsa át a '/dev/null' címre. Hajtsa végre a parancsot az alábbiak szerint:
echo 'Text' | tee newfile.txt >/dev/null
Vegye figyelembe az alábbi kimenetet: