OK, mulțumesc pentru explicații.<div><br></div><div>Anita<br><br><div class="gmail_quote">2013/3/17 Alexandru Juncu <span dir="ltr"><<a href="mailto:alexj@rosedu.org" target="_blank">alexj@rosedu.org</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2013/3/17 Nikko Neis <<a href="mailto:nikkoneis@gmail.com">nikkoneis@gmail.com</a>>:<br>
<div><div class="h5">> Bună!<br>
><br>
> Nu am înțeles exact la ce se referă penultima întrebare din FAQ:<br>
><br>
> "Q: Avem voie sa folosim:<br>
> const char *argv[] = {"/bin/bash", "-c", command, NULL};<br>
> execv("/bin/bash", (char *const *)argv);<br>
> A: Nu."<br>
><br>
> Puteți să-mi explicați mai concret ce nu se poate folosi?<br>
<br>
</div></div>Adică nu ai voie să îl lasi pe bash să îți facă treaba ta.<br>
<br>
Poți ca din procesul tău să faci fork și exec la un bash care primește<br>
ca argumente întreaga comandă a shell-ului tău. Și o execută el. Și<br>
s-ar ocupa bash-ul de redirectări, procese etc.<br>
<br>
Ideea e să faci tu ce ar face bash-ul.<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a></blockquote></div><br></div>