Buna ziua/seara / Salut, Imi pica testul 5 pe linux, iar cand iau operatiile "la mana" programul meu face ce trebuie(din punctul meu de vedere). Am urmatoarele nelamuriri: 1) O diferenta intre programul meu si bash este eroarea data de o comanda "cd _director_", unde _director_ nu exista. Bash-ul afiseaza no such file or directory, iar eu observ ca chdir() intoarce -1 si afisez un mesaj de eroare propriu. Aici este problema ? 2) Bash la o comanda "cd _director_ > out.txt", creeaza fisierul out.txt chiar daca nu are nimic de scris. Din enuntul temei si separarea comenzii cd ca fiind o comanda interna inteleg ca nu trebuie implementata ca o comanda simpla(cu fork()), ci trebuie apelata o functie care schimba directorul de lucru al procesului(e.g. chdir()). Am inteles bine? Daca da, trebuie sa suport redirectari pe comenzi interne(mai specific cd) ? Daca da, de ce se mai face separarea, de ce nu e cd o comanda ca toate celelalte?
Multumesc, Mihai-Catalin Arsenescu 332CA _______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
