Parametrii vin din nişte confuri şi sunt igienizate mult mai paranoic decât
ce ai scris tu acolo. Dar dacă se poate scrie mai profi , de ce nu?
On Dec 24, 2013 3:37 AM, "Nicu" <[email protected]> wrote:

> 2013/12/23 Alex 'CAVE' Cernat <[email protected]>
>
> > situatia este urmatoarea: dintr-un script perl rulez alte scripturi
> > externe si am nevoie sa le capturez output-ul (nu am nevoie de ele in
> > scriptul parinte, doar sa ajunga undeva pe disc)
> > o solutie simpla ar fi system("/path/to/exec param param param rampampam
> > 1>/path/to/log 2>&1") ceea ce e foarte functionala, dar parca mai frumos
> > ar fi cu system(exec, param, param, param)
> >
>
>  de ce?
>
> daca param-urile alea vin de la iuzar, oricum trebuie sa le igienizezi
> inainte.
>
> pt. cazul simplu in care nu vrei sa-ti bage sopirle in ele ('<', '>', etc):
>
> for($a1, $a2, @av){
>    s/'/'"'"'/g; $_ = "'$_'";
> }
> system "/what/ever/script $a1 $a2 @av >/dev/sewer 2>&1";
> _______________________________________________
> RLUG mailing list
> [email protected]
> http://lists.lug.ro/mailman/listinfo/rlug
>
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui