Hirdetés

Új hozzászólás Aktív témák

  • _Petya_

    őstag

    válasz cucka #2010 üzenetére

    Hello!

    Igen, próbáltam, a második pastebin-es linken ott van. Ekkor a system-en belül, a parancs kimenetét beírom egy file-ba, majd később a perl-el íratom ki. Így:

    system("/usr/lib/mailman/bin/sync_members -a=no -w=no -g=no -f /tmp/maillist ".$data{listname}." > /tmp/mailman-out.txt");
    ....
    open(RET, "</tmp/mailman-out.txt");
    while(<RET>) {
    print $_;
    }

    Akkor kipróbálom a backtick-et is.

    szerk: De egyébként ugyanott írják, hogy:

    [I]
    To read both a command's STDOUT and its STDERR separately, it's easiest to redirect them separately to files, and then read from those files when the program is done:

    system("program args 1>program.stdout 2>program.stderr");
    [/I]

    Ez alapján az én módszeremnek is működnie kellene.

    Petya

    [ Szerkesztve ]

    Fontos feladatot soha ne bízz olyan gépre, amit egyedül is fel tudsz emelni!

Új hozzászólás Aktív témák