Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: nofearko 29. 10. 2010, 11:11:04

Název: Scrollfile v Bashi
Přispěvatel: 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
Název: Re: scrollfile v bashi
Přispěvatel: pecko007 29. 10. 2010, 12:39:48
RTFM clovece:)

man bash
man getopts
Název: Re: scrollfile v bashi
Přispěvatel: nofearko 29. 10. 2010, 12:52:20
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
Název: Re: scrollfile v bashi
Přispěvatel: pecko 29. 10. 2010, 13:23:45
tak skus:

man getopt
man bash (hladaj readarray a read)
man cat
Název: Re: scrollfile v bashi
Přispěvatel: aaa 29. 10. 2010, 14:26:33
+ man sleep :-)
Název: Re: scrollfile v bashi
Přispěvatel: PCnity 29. 10. 2010, 17:33:15
Vies predsa vypiovat konkretny riadok...
Cize zacni od 1 a sleep.

Zadanie nevyzera tazko.
Název: Re: scrollfile v bashi
Přispěvatel: D.A. Tiger 29. 10. 2010, 23:48:35
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)
Název: Re: Scrollfile v Bashi
Přispěvatel: nofearko 02. 11. 2010, 16:32:16
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 :)
Název: Re: Scrollfile v Bashi
Přispěvatel: adam 02. 11. 2010, 17:53:46
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-- ))" ?
Název: Re: Scrollfile v Bashi
Přispěvatel: nofearko 02. 11. 2010, 21:20:06
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:)