[so] [Tema2][Linux][Test 5][Comanda cd]

Mihai Catalin Arsenescu mihai.catalin.arsenescu at gmail.com
Fri Mar 18 22:35:55 EET 2016


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


More information about the so mailing list