[so] [SO][Tema 2][Windows] Echo,bad file descriptor

Alexandru Militaru alexandru.cmilitaru at gmail.com
Sun Mar 25 14:09:13 EEST 2018


2018-03-25 13:24 GMT+03:00 Costin Lupu <costin.lup at gmail.com>:
>
> On 03/24/2018 05:49 PM, Alexandru Militaru wrote:
> > Salut,
> >
> > Am aceeași problemă. Oricum aș încerca să fac append, primesc ”bad file
> > descriptor”. O problemă ciudată apare și când fac redirectare simplă (>)
> > într-un fișier de mai multe ori la rând. Un "cat f.txt" dat după un "pwd
> >> f.txt; ls > f.txt" va afisa output-ul comenzii ls + niște reminiscențe
> > nesuprascrise din comanda pwd.
>
> Ce fel de comandă este 'pwd > f.txt ; ls > f.txt'? Ai implementat-o? Eu
> rulez comenzile separat pe tema ta și se comportă cum trebuie:
> > pwd > f.txt
> > ls > f.txt
> > > Într-adevăr, nu am implementat înlănțuirea comenzilor, dar eu mă refeream exact la ce ai spus tu: comenzile date separat. Am testat din nou și nu se comportă cum trebuie. Pe ultima linie rămâne o parte din output-ul comezii pwd.
> > Închid Handle-urile și deschid fișierele cu permisiuni, zic eu, bune.
> > Care ar putea fi problema?
> >
> > Am încărcat tema pe gitlab. Userul meu este cmilitaru2501.
>
> Again, fă niște debugging. Pe windows puteți folosi debugger-ul din
> Visual Studio. Pașii ar fi următorii:
>
> 1) Creați un proiect nou în Visual Studio urmărind indicațiile de aici
> [1]. Adăugați fișierele existente (headere, surse) la proiect.
> Build-uiți proiectul.
>
> 2) Localizați unde s-a creat executabilul și porniți-l din consola de
> cygwin. De obicei executabilul e pus în subdirectorul 'Debug' din
> directorul proiectului.
>
> 3) În Visual Studio aveți opțiunea de a vă atașa la un proces existent
> (Debug -> Attach to process ...). Identificați mini-shell-ul în lista de
> procese afișată și atașați-vă la el.
>
> 4) Rulați comenzile problematice în mini-shell și urmăriți ce se
> întâmplă din debugger.
>
>
> [1]
> https://ocw.cs.pub.ro/courses/so/laboratoare/laborator-01#b_creare_proiect_nou_1p

O să urmez pașii explicați de tine și o să fac debug. Dacă găsesc
problema, o să semnalez și aici. Mulțumesc!


More information about the so mailing list