Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako presmerujete výstup skriptu Perl do nejakého súboru pomocou skriptu?

Výstup Perl skriptu môžete presmerovať do súboru pomocou nasledujúcich metód v samotnom skripte:

1. Pomocou funkcie `Open` a FileHandle:

`` Perl

#!/usr/bin/perl

Otvorte výstupný súbor na písanie

Open (My $ FH, ">", "output.txt") alebo die "Nemôžem otvoriť súbor výstupu:$!";

Vytlačte výstup na FileHandle

tlač $ fH "Toto je nejaký výstup \ n";

tlač $ fH "Toto je ďalší riadok \ n";

Zatvorte súborhandle

Close ($ fh);

`` `

2. Pomocou funkcie `System:

`` Perl

#!/usr/bin/perl

Vykonajte skript Perl a presmerujte výstup do súboru

System ("Perl script.pl> output.txt");

`` `

3. Pomocou backticks (``):

`` Perl

#!/usr/bin/perl

Vykonajte skript Perl a zachytite výstup do premennej

môj $ output =`perl script.pl`;

Napíšte zachytený výstup do súboru

Open (My $ FH, ">", "output.txt") alebo die "Nemôžem otvoriť súbor výstupu:$!";

Tlač $ fh $ výstup;

Close ($ fh);

`` `

Vysvetlenie:

* `Open` Funkcia: Táto funkcia sa používa na otvorenie súboru na písanie (`>` Symbol) a priradí ho k súboru Handle (`$ fh` v príklade). Potom môžete použiť `Print` na zapisovanie údajov do súboru.

* `System` Funkcia: Táto funkcia vykonáva príkaz systému vrátane presmerovania. V tomto prípade vykoná skript Perl a presmeruje svoj výstup na `output.txt`.

* backticks (``): Tým sa zachytáva výstup príkazu v rámci backticks do premennej. Potom môžete spracovať a napísať zachytený výstup do súboru.

Výber metódy:

* `Open` Funkcia: Najuniverzálnejšie na riadenie výstupu v skripte.

* `System` Funkcia: Jednoduchý spôsob vykonávania príkazov a presmerovania výstupu, najmä ak nemusíte spracovať výstup v skripte.

* backticks: Užitočné na zachytenie výstupu príkazu na neskoršie spracovanie.

Dôležité poznámky:

* Symbol `>` presmeruje štandardný výstup (stdout) do súboru.

* Použite `2>` na presmerovanie štandardnej chyby (stderr).

* Použite `>>` na pripojenie výstupu k existujúcemu súboru.

* Ak potrebujete presmerovať Stdout aj StDerr, môžete použiť `&>` (napr. Perl script.pl &> output.txt`).

Nezabudnite elegantne zvládnuť chyby pomocou funkcií `drient alebo` Warn ', aby ste zabránili neočakávanému zrúteniu vášho skriptu.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené