Portál AbcLinuxu, 10. května 2025 01:07

Dotaz: Perl a naplnenie pola pomocou externeho prikazu

19.8.2008 09:06 shepi | skóre: 6
Perl a naplnenie pola pomocou externeho prikazu
Přečteno: 236×
Odpovědět | Admin
Nazdarek

Ucim sa perl a momentalne polia. Vsade sa uvadza ako priklad pola ktore naplnam manualne.

Ja ale hladam moznost ako naplnit pole pomocou externeho prikazu.

napr:ls

vytoril som nieco taketo ale vypisuje to ako text.

$cmd=`ls`;
@pole = qw($cmd);
print "$pole[0]\n";
$pocet = @pole;
print "$pocet\n";
Vdaka za tipy.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.8.2008 09:24 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Perl a naplnenie pola pomocou externeho prikazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
{
    open CMD, "ls |" or die "run: $!\n";
    local $/ = "\n";
    @pole = <CMD>;
    close CMD;
}
Přemek Vyhnal avatar 19.8.2008 15:42 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
Rozbalit Rozbalit vše Re: Perl a naplnenie pola pomocou externeho prikazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
taky se ucim perl ;)
@pole = `ls`; # kdyz ty zpetny uvozovky beres jako pole tak by mely ulozit kazdej radek zvlast 
print @pole[0], @pole, scalar @pole, "".@pole; # prevest na skalar (delku pole) muzes i rovnou pomoci "scalar"
NO RAPTORS!
19.8.2008 16:18 ams
Rozbalit Rozbalit vše Re: Perl a naplnenie pola pomocou externeho prikazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Spatne uvozovky na dvou radkach:
$cmd=`ls`;         # Ma byt $cmd = 'ls'; nebo $cmd = "ls";
@pole = qw($cmd);  # Ma byt @pole = `$cmd`; nebo @pole = qx($cmd);
23.8.2008 17:40 luky
Rozbalit Rozbalit vše Re: Perl a naplnenie pola pomocou externeho prikazu
takze spatne nejsou uvozovky, ale logika, zeano
19.8.2008 23:15 petr
Rozbalit Rozbalit vše Re: Perl a naplnenie pola pomocou externeho prikazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
@pole=`ls -1`; print foreach @pole;

Na podobne veci se jeste hodi split. Vizte man perlfunc a v nem si najdete split.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.