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 / basha = $ 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.