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