|
|
Jak napsat tento skript
|
17.12.2005 21:27
mato37
|
Prosím o radu jak napsat tento skript v Linuxu ( v bourne shalli nebo csh ), který jsem dostal za domáci úkol. Radil jsem se se spolužáky, ale ani ti nevědeli jak na to – hlavne co se týka použitých funkcí. Ten skript by mnel mít tak nanejvýš 20 řádku, takže nic dlouhého. Moc by mi pomohlo kdyby mi aspon nekdo napsal jak na to, případne celý program( v helpu si už najdu sám co která funkce dělá). Zadání úlohy zní: „Napište skript maxvel [ nazev_adr ], který vyhledá adresář, v kterém soubory zabírají nejvíce prostoru. S přehledávaním se začína v adresáři meno_adr ( pwd je default). Nepovinný parametr –h vypíše help.“ Za pomoc předem velmi ďekuju. |
|
|
Re: Jak napsat tento skript
|
17.12.2005 23:24
Ondřej Čečák
|
No, asi nejlepsi reseni se myslim vejde na jeden jediny radek, komentovat ho fakt netreba:
echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc
Mimochodem, vysledek by me docela zajimal, protoze misto dvaceti radku v bashi vystacim s neshellovym (lec klidne skriptovym) du -s /cesta/k/meno_adr/* | sort -rn :)
|
|
|
Jak napsat tento skript - pokracovani
|
18.12.2005 00:17
mato37
|
Diky za pomoc. Vyskousim
Tak toto jsem zatim vytvoril: #/!bin/csh if ( $#argv == 0 ) then #kdyz je pocet parametru nula: echo "spusti help: $0 h help" # vypise upozorneni, na pouziti helpu exit # ukonci vykonavani skriptu
endif if ( $1 == h ) then echo " $0 d|l " #vypise help echo " parametr d spocita pocet adresaru v aktualnim adresari" echo " parametr l vypise adresar, v kterem soubory zabiraji nejvic mista" exit
endif set sumobj = 0; #vynuluje promennu sumobj switch ( $1 )
case d: echo "Pocitam podadresare v aktualnim adresari" foreach obj (*, .*) # v cykle chcu expandovat objekty s menami*a.* if ( -d $obj ) then # testuju jestli je objekt adresar
@ sumobj++
endif end
breaksw case l:
echo " Vypisu adresar, v kterem soubory zabiraji nejvic mista "
A ted tu treba nejak pouzit funkci du -a a potom find type d, jenze s temito funkcemi si nevim pomoct ani s pomoci helpu |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|