Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Pomocou funkcie `Open` a FileHandle:
`` Perl
#!/usr/bin/perl
Open (My $ FH, ">", "output.txt") alebo die "Nemôžem otvoriť súbor výstupu:$!";
tlač $ fH "Toto je nejaký výstup \ n";
tlač $ fH "Toto je ďalší riadok \ n";
Close ($ fh);
`` `
2. Pomocou funkcie `System:
`` Perl
#!/usr/bin/perl
System ("Perl script.pl> output.txt");
`` `
3. Pomocou backticks (``):
`` Perl
#!/usr/bin/perl
môj $ output =`perl script.pl`;
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.