[so] Q: comenzi interne

Octavian Purdila so@atlantis.cs.pub.ro
Sun, 26 Oct 2003 12:32:01 +0200


On Sun, 26 Oct 2003 10:55:37 +0200, Ioana Cutcutache <ioana_c@pcnet.ro> 
wrote:

>     Legat de comanda cd si paralelism : din cate am vazut cd nu poate fi 
> implementat intr-un proces separat deoarece in acest caz s-ar schimba 
> directorul curent pentru acel proces si nu pentru procesul parinte, iar 
> ideea e ca directorul curent sa fie schimbat pentru procesul parinte. 
> Deci nu merge nici sa fac chdir dupa fork (in varianta linux), nici sa 
> implementez un cd extern (in varianta windows), schimbarea directorului 
> trebuie facuta in procesul parinte. Asa ca as vrea sa stiu, in cazul in 
> care apare comanda cd impreuna cu operatorul '&' ce se face? Sau daca 
> apar 2 comenzi cd separate de '&' ?

Din punctul meu de vedere cazurile cd & cd  si cd & alta_comanda sunt 
cazuri extra
speciale. Nu stiu de ce ar vrea utlizatorul sa aceste comenzi... Prin 
natura lui,
efectul operatorului & cauzeaza nedeterminism relativ la ce comanda se 
executa
prima.

In concluzie: nu conteaza ce comportament alegeti, dar specificati in 
README cum
ati facut. Indicat ar fi sa implementati varianta cea mai simpla (pentru 
mine asta ar fi
sa implementati cd intern, in procesul shell-ului).

tavi