[so] [Tema2][Linux]Intrebari expandare si redirectionare

Costin Lupu costin.lup at gmail.com
Wed Apr 5 10:44:08 EEST 2017


On Wed, 2017-04-05 at 09:30 +0200, Stefanca Stefan wrote:
> 2017-04-04 22:51 GMT+03:00 Costin Lupu <costin.lup at gmail.com>:
>         On Tue, 2017-04-04 at 18:54 +0200, Stefanca Stefan via so
>         wrote:
>         > Salut,
>         >
>         >
>         > Am rezolvat tema si am vazut cam in ce constau testele.
>         >
>         >
>         > 1) Se verifica expandarea si in alte parti decat argumentele
>         > comenzilor externe?
>         > (e.g. in redirectionari, in comanda, in toate partile
>         comenzilor
>         > interne)
>         
>         Expandarea trebuie să meargă pe oricare cuvânt al comenzii.
>         Înțeleg că
>         nu folosești scheletul de cod? 
> 
> 
> Folosesc scheletul de cod.
> 
> 
> Sa consideram inputul:
> 
> 
> MYDIR=.
> MYFILE1=ls1
> MYFILE2=ls2
> MYARG=-l
> MYCOM=ls
> 
> 
> $MYCOM $MYARG &>$MYDIR/$MYFILE1
> 
> 
> cat <$MYDIR/$MYFILE1 >$MYDIR/$MYFILE2
> 
> 
> Din cate inteleg eu, un astfel de test verifica functionalitati
> cerute. Dar nu se gaseste nimic similar in suita de teste.

E foarte adevărat.

> Se poate adauga in suita de teste ceva similar? 

O să avem în vedere pentru anul viitor.

>         > 2) Este posibil sa avem mai multe parti care sa trebuiasca
>         expandate
>         > in cadrul aceluiasi cuvant?
>         
>         Și în cazul ăsta scheletul de cod ar trebui să-și facă treaba.
>         
>         > 3) In teste am observat ca se verifica redirectionarea pe
>         comenzile
>         > interne. Sunt aceste verificari relevante? Nu trec un test
>         din acest
>         > motiv.
>         
>         Nu înțeleg la ce te referi când zici "relevante". Pentru
>         punctajul
>         temei, cred că e evident. Pentru un shell în general, la fel e
>         relevant
>         deoarece comanda internă ar putea afișa ceva ce-aș vrea
>         redirectat
>         într-un fișier (vezi comanda internă 'pushd' în bash). Ce se
>         vrea prin
>         această cerință este o generalizare a redirectărilor
>         indiferent de
>         natura comenzii (internă/externă). 
> 
> 
> Ma refer la faptul ca nu s-a cerut nici un fel de output sau input
> pentru cd/exit/quit. Trebuie sa afisez ceva pentru fiecare comanda? Le
> implementez pentru orice eventualitate?

În cazul mini-shell-ului, comenzile interne nu trebuie să afișeze nimic.
E nevoie doar să se creeze fișierele pentru redirectare.

Costin




More information about the so mailing list