LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna Jak napsat tento skript

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
Jak napsat tento skript 17.12.2005 21:27 mato37
L Re: Jak napsat tento skript 17.12.2005 23:24 Ondřej Čečák
Jak napsat tento skript - pokracovani 18.12.2005 00:17 mato37
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4880x
2. FreeBSD
Download: 9067x
3. PCLinuxOS-2010
Download: 8564x
4. alcolix
Download: 10949x
5. Onebase Linux
Download: 9661x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6247x

1. xinetd
Download: 2414x
2. RDGS
Download: 937x
3. spkg
Download: 4762x
4. LinPacker
Download: 9968x
5. VFU File Manager
Download: 3199x
6. LeftHand Mała Księgowość
Download: 7204x
7. MISU pyFotoResize
Download: 2813x
8. Lefthand CRM
Download: 3563x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3123x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz