system("ls"); system("ls > x.txt") && die "nelze vytvorit soubor x.txt"; $adr = system("ls > x.txt");Prvnφ p°φkaz vypφÜe na standardnφ v²stup obsah adresß°e,
Vφce p°φkaz∙ v parametru se odd∞lφ st°ednφkem nebo znakem pro konec °ßdku. Nap°:
system("ls > x.txt; cat x.txt; who");Funkce system() m∙₧e mφt takΘ vφce parametr∙ , kterΘ se uvßnφ odd∞lenΘ Φßrkou. Prvnφ parametr je interpretovßn jako p°φkaz a tedy spuÜt∞n. DalÜφ parametry jsou interpretovßny jako parametry spuÜt∞nΘho p°φkazu. P°φklad:
system "cat","x.txt","a.txt";Provede p°φkaz cat, kterΘmu jako parametry p°edß soubor x.txt a a.txt.
$datum = "dnes je ".`date`; $uz = "seznam uzivatelu\n".`who`; print $datum; print $uz;Toto spuÜt∞nφ p°φkazu vracφ hodnotu ve tvaru °et∞zce, kter² je pot°eba ulo₧it do prom∞nnΘ, neposφlß nic na standardnφ v²stup. Pou₧ijeme-li toto volßnφ v kontextu pole (nap°. spolu s funkcφ foreach) vracφ vφce°ßdkov² v²sledek p°φkazu jako seznam °et∞zc∙ (°ßdek). P°φklad:
foreach $rad (`who`) { $rad =~ /(\S+)\s+(\S+)\s+(.*)/; print "kdo $1 kde $2 kdy $3\n"; }
P°φklad:
Obsah adresß°e m∙₧eme p°edat k dalÜφmu zpracovßnφ p°φkazem:
open(ADR,"ls |") || die "chyba\n";
kde: ls je p°φkaz unixu pro v²pis adresß°e, p°φkaz die vypφÜe na standardnφ v²stup uvedenou zprßvu, pokud nenφ mo₧nΘ provΘst open.
E-mail m∙₧eme ze scriptu v²hodn∞ poslat nap°.
open(ZPRAVA,"| mailx Zprava $adr);
kde: mailx je unixov² program pro e-mail, Zprava je subject mailu a $adr je prom∞nnß obsahujφcφ adresßta.