Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: nofearko 29. 10. 2010, 11:11:04
-
Dobry den do skoly mam vypracovat zadanie:
Vytvorte program, ktorý bude postupne vypisovať obsah súboru/súborov, zadaných na príkazovom riadku. Vypisovane riadky budú zobrazovane smerom nahor.
Popis príkazu:
scrollfile [options] file(s) - scrolls the content of file(s) on the screen
default size of scrolling window is 10 lines, default delay time is 0.5sec
Options:
-l <lines> changes number of scrolling window lines
-d <number> changes delay time
-c count lines
-c repeat listing
-h print this help
Pre analýzu argumentov použite príkaz getopts.
googlil som uz asi 5hodin a nemam absolutne sajnu ako zacat ani vobec nic akukolvek radu pomoct/kus kodu COKOLVEK ocenim ja uz som z toho fakt na vetvy :-X
-
RTFM clovece:)
man bash
man getopts
-
man ku getopts ani nie je :/ ja som v koncoch vobec neviem ako zacat nasiel som prikazy ktore vypisu obsah textu ale ani zdaleka netusim ako tam zakomponovat ten delay a uz vobec nie ako tie options
-
tak skus:
man getopt
man bash (hladaj readarray a read)
man cat
-
+ man sleep :-)
-
Vies predsa vypiovat konkretny riadok...
Cize zacni od 1 a sleep.
Zadanie nevyzera tazko.
-
man ku getopts ani nie je :/
No tak je treba strycek Google : http://www.google.cz/search?client=opera&rls=cs&q=getopts&sourceid=opera&ie=utf-8&oe=utf-8 (http://www.google.cz/search?client=opera&rls=cs&q=getopts&sourceid=opera&ie=utf-8&oe=utf-8)
A tady prvni man stranka na internetu, ktera mi padla do oka : http://www.mkssoftware.com/docs/man1/getopts.1.asp (http://www.mkssoftware.com/docs/man1/getopts.1.asp)
-
scrollfile_default () {
for (( i=0 ; i<=10; i++ ))
do
cat textak.txt | head -n $i | tail -n 1
sleep 0.5
done
return
}
scrollfile_default
toto mi vypise prvych 10 riadkov problem vsak je ze neviem ako to spravit aby to scrollovalo zdola hore(nie opacne) a este je asi blbe ze to robim stale z toho isteho textaku(nie toho co vybere uzivatel) thx inac vsetkym za rady zatial :)
-
scrollfile_default () {
for (( i=0 ; i<=10; i++ ))
do
cat textak.txt | head -n $i | tail -n 1
sleep 0.5
done
return
}
scrollfile_default
toto mi vypise prvych 10 riadkov problem vsak je ze neviem ako to spravit aby to scrollovalo zdola hore(nie opacne) a este je asi blbe ze to robim stale z toho isteho textaku(nie toho co vybere uzivatel) thx inac vsetkym za rady zatial :)
myslis "for (( i=10 ; i!=0; i-- ))" ?
-
wau ja dement no vdaka to by ma asi napadlo po dalsich par hodinach :))... ale aj tak to hadze od 10teho po prvy a portebujem to opacne ale princip tam je uz len ako to prehodit:)