Příkazy pro Linux

Jak používat tee příkaz v Linuxu

Jak používat tee příkaz v Linuxu
Někdy musíme výstup příkazu uložit do souboru, abychom jej mohli později použít pro jiné účely. Příkaz „tee“ se v systému Linux používá k zápisu jakéhokoli výstupu příkazu do jednoho nebo více souborů. Tento příkaz funguje jako tvar velké abecedy „T“, který přijímá vstup z jednoho zdroje a může ukládat výstup na více místech. Jak lze tento příkaz použít v systému Linux, ukazuje tento návod pomocí několika příkladů.

Syntax:

tričko [MOŽNOSTI] [SOUBOR]

Tento příkaz může použít čtyři typy možností a výsledek uložit do jednoho nebo více souborů. Možnosti tohoto příkazu jsou popsány níže.

Možnosti:

název Popis
-nebo - přidat Používá se k zápisu výstupu na konec existujícího souboru.
-i -ignore-přerušení Používá se k ignorování signálů přerušení.
-Pomoc Slouží k zobrazení všech dostupných možností tohoto příkazu.
-verze Slouží k zobrazení aktuální verze příkazu.

Soubory:

Jeden nebo více názvů souborů lze použít k uložení výstupu příkazu.

Příklad 1: Použití jednoduchého příkazu „tee“

'ls -la' Příkaz se v systému Linux používá k zobrazení podrobností aktuálního seznamu adresářů s informacemi o oprávnění. 'tričko' příkaz se zde používá k uložení výstupu 'ls -la' příkaz do souboru, výstup.txt. Spuštěním následujících příkazů zkontrolujte funkci jednoduchého příkazu „tee“.

$ ls -la | tee výstup.txt
$ kočičí výstup.txt

Výstup:

Zde první příkaz zobrazil výstup 'ls -la' do terminálu a zapsal výstup do souboru, výstup.txt. Druhý příkaz ukázal obsah výstup.txt soubor.

Příklad 2: Připojení výstupu do existujícího souboru

Pokud je výstup libovolného příkazu zapsán do existujícího souboru pomocí příkazu 'tee' s '-a', nebude obsah souboru přepsán. Zde je výstup 'pwd' příkaz bude přidán na konec souboru, výstup.txt. Spusťte následující příkazy z terminálu.

$ pwd | tee -a výstup.txt
$ kočičí výstup.txt

Výstup:

Zde první příkaz zobrazí výstup 'pwd' do terminálu a zapsat výstup na konec výstup.txt soubor. Druhý příkaz se používá ke kontrole výstupu souboru. Ukazuje se, že výstup.txt soubor obsahuje výstup z předchozího příkladu i aktuálního příkladu.

Příklad 3: Zápis výstupu do více souborů

Příkaz 'tee' lze použít k uložení výstupu libovolného příkazu do více než jednoho souboru. Chcete-li provést tento úkol, musíte napsat názvy souborů s mezerou. Spuštěním následujících příkazů uložte výstup 'datum' příkaz do dvou souborů, výstup1.txt, a výstup2.txt.

$ datum | tee výstup 1.výstup txt2.txt
$ kočka výstup 1.výstup txt2.txt

Výstup:

Zde první příkaz zobrazil v terminálu aktuální systémové datum a uložil hodnotu do dvou souborů, výstup1.txt a výstup2.txt. Druhý příkaz ukázal obsah těchto dvou souborů, které jsou identické.

Příklad 4: Ignorování signálu přerušení

'tričko' příkaz s volbou -i se v tomto příkladu používá k ignorování jakéhokoli přerušení v době provádění příkazu. Příkaz se tedy provede správně, i když uživatel stiskne kombinaci kláves CTRL + C. Spusťte následující příkazy z terminálu a zkontrolujte výstup.

$ wc -l výstup.txt | tee -i výstup3.txt
$ kočičí výstup.txt
$ kočičí výstup3.txt

Výstup:

Zde první příkaz spočítal celkový počet řádků výstup.txt soubor a uložil výstup do souboru, výstup3.txt. Druhý příkaz ukázal obsah výstup.txt soubor, který obsahuje 9 řádky. Třetí příkaz ukázal obsah výstup3.txt to je stejné jako první výstup příkazu.

Příklad 5: Předání výstupu příkazu „tee“ do jiného příkazu

Výstup příkazu 'tee' lze předat jinému příkazu pomocí kanálu. V tomto příkladu je první výstup příkazu předán příkazu „tee“ a výstup příkazu „tee“ předán jinému příkazu. Spusťte následující příkazy z terminálu.

$ ls | tee výstup4.txt | wc -lcw
$ ls
$ kočičí výstup4.txt

Výstup:

Zde se první příkaz používá k zápisu výstupu příkazu 'ls' do souboru, výstup4.txt a spočítat celkový počet řádků, slov a znaků výstup4.txt. Druhý příkaz se používá k zobrazení výstupu příkazu 'ls' a třetí příkaz se používá ke kontrole obsahu výstup4.txt soubor.

Příklad 6: Příkaz 'tee' s bash skriptem

Příkaz 'tee' lze také použít k zápisu výstupu bash skriptu do souboru. Vytvořte soubor bash s názvem přidat.sh s následujícím kódem, který vezme dvě vstupní čísla z argumentů příkazového řádku a vytiskne součet těchto čísel. Příkaz 'tee' se v tomto příkladu zapíše na výstup přidat.sh do souboru výsledek.txt.

přidat.sh

#!/ bin / bash
a = $ 1
b = 2 $
((výsledek = $ a + $ b))
echo "Přidání $ a + $ b = $ výsledek"

Spusťte následující příkazy z terminálu, abyste zapsali soubor a zkontrolovali jeho obsah.

$ bash přidat.sh 50 90 | výsledek tee.txt
$ kočka výsledek.txt

Výstup:

Zde je 50 a 90 předáno jako argumenty příkazového řádku do skriptu, přidat.sh a výstup se zapíše do výsledků souboru.txt. Příkaz 'cat' se používá k porovnání výstupu s obsahem výsledku.txt.

Příklad 7: Skrytí výstupu příkazu „tee“

Pokud chcete zapsat výstup přímo do souboru bez zobrazení v terminálu, musíte použít / dev / null s příkazem „tee“. Spusťte následující příkaz, proveďte tento úkol.

$ df | tee výstup5.txt> / dev / null
$ kočka výstup5.txt

Výstup:

Zde se první příkaz používá k zápisu výstupu příkazu 'df' do souboru output5.txt bez zobrazení v terminálu. Druhý příkaz se používá ke kontrole výstupu.

Závěr:

Výstup libovolného příkazu lze použít pro různé účely. Výstup příkazu lze uložit do více souborů pomocí příkazu „tee“ s různými možnostmi. Nejběžnější použití příkazu „tee“ je uvedeno v tomto kurzu s vysvětlením. Doufám, že čtenáři budou mít po procvičení příkladů užitek, pokud tento návod.

Hry Jak zvýšit FPS v Linuxu?
Jak zvýšit FPS v Linuxu?
FPS znamená Snímků za sekundu. Úkolem FPS je měřit snímkovou frekvenci při přehrávání videa nebo herních výkonech. Jednoduše řečeno, počet nepřerušova...
Hry Nejlepší hry Oculus App Lab
Nejlepší hry Oculus App Lab
Pokud jste vlastníkem náhlavní soupravy Oculus, musíte mít informace o bočním nakládání. Sideloading je proces instalace neukládaného obsahu do náhlav...
Hry Top 10 her k hraní na Ubuntu
Top 10 her k hraní na Ubuntu
Platforma Windows byla jednou z dominujících platforem pro hraní her kvůli velkému procentu her, které se dnes vyvíjejí, aby nativně podporovaly Windo...