6. diel - PowerShell - Typy výstupu
V predchádzajúcej lekcii, PowerShell - Moduly , sme sa zoznámili s PowerShell modulmi.
V dnešnej lekcii kurze PowerShell frameworku sa zoznámime s možnými typmi výstupu.
Čo je výstup príkazu
U väčšiny skriptovacích či programovacích jazykov poznáme štandardný výstup (stdout), ktorý vracia požadované dáta z príkazu, ktorý bol zavolaný. Tieto dáta sa dajú presmerovať, či už do rúry či do súboru. V prípade presmerovaní sa tieto výstupné dáta stávajú vstupom (stdin) pre ďalší príkaz.
Ďalším známym typom výstupu je výstup chýb (stderr),
ktorý v prípade chyby odovzdá túto chybu do výstupu. Výstup chýb sa
často presmerováva do štandardného výstupu pomocou operátora
>
, ktorý je potom možné opäť ďalej presmerovať.
Ako príklad si môžeme uviesť pár príkladov v unixovom shellu Bash:
cat 'non existing file' 2>1 | grep -i 'No such file or directory' >> errlog.txt
a tiež pre PowerShell:
Get-Content 'non existing file' -ErrorAction Stop 2>&1
Na zachytenie chyby príkazu sú používané bloky
Try {} Catch {}
. O týchto blokoch si viac povieme nižšie v
sekcii Typ výstupu chyba.
Pri moderných skriptovacích jazykov, medzi ktoré patrí aj PowerShell, sú tieto výstupy rozšírené o ďalšie. Všetky tieto typy výstupov si dneska prejdeme a názorne ukážeme ich využitie v praxi.
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V tejto lekcii sa zoznámime s typmi výstupu PowerShellu. Naučíme sa dané typy výstupu používať v praxi a tiež si ukážeme, ako tieto výstupy môžeme presmerovať.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.