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

Stefanca Stefan stefan.stefanca at stud.acs.upb.ro
Wed Apr 5 10:30:21 EEST 2017


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.

Se poate adauga in suita de teste ceva similar?


>
> 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?


>
> Costin
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20170405/2d96e5c6/attachment.html>


More information about the so mailing list