| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 13.12.09 Prihlásený: 19.12.19 Príspevky: 109 Témy: 47 |
Tento skript mi vyhadzuje chybu argv: Subscript out of range. pokial nezadam prepinac. neviete mi pls poradit co je zle???? Kód: if($#argv > 0) then echo "asdasd" while ($#argv > 0) echo "caf1" switch ("$argv[1]") case -n: shift set pocet = `echo "20" | grep -vE "[[:digit:]]"` # set pocet = "1" if("$pocet")then echo "Error: 'hg': Argument nie je cislo"
else set login = `last | grep -Ev "([[:space:]]{15})" | tr -s " " | cut -d " " -f1,3 | sort | uniq | cut -d " " -f1 set number = `last | grep -Ev "([[:space:]]{15})" | tr -s " " | cut -d " " -f1,3 | sort | uniq | cut -d " " -f shift number @ i = 0
@ pom = $argv[1] @ pom ++
while($number[1]<$pom) shift number shift login end @ i = $#login
while( $i > 0 ) echo "Output: '$login[$i] $number[$i]'" @ i -- end endif breaksw case -h: echo "xcicman_z21 (C) Tomas Cicman" echo "" echo "Usage: xcicman_z21 [-h] [-n [P]] " echo " [-h]: Vypise help " echo " [-n [P]]: Vyhlada uzivatelov, ktori sa za posledne obdobie prihlasili z viac ako P strojov " exit 0
case -*: echo "Error: '$ggghk': Neznamy prepinac" exit 1
default: breaksw; break endsw else
set login = `last | grep -Ev "([[:space:]]{15})" | tr -s " " | cut -d " " -f1,3 | sort | uniq | cut -d " " -f1 | uniq -c | tr -s " " | sort -n set number = `last | grep -Ev "([[:space:]]{15})" | tr -s " " | cut -d " " -f1,3 | sort | uniq | cut -d " " -f1 | uniq -c | tr -s " " | sort - echo "cauko3" @ i= $#login
while( $i > 0 ) echo "Output: '$login[$i] $number[$i]'" @ i -- end endif
|
|
Registrovaný: 19.05.08 Prihlásený: 26.04.24 Príspevky: 664 Témy: 28 Bydlisko: Slovensko |
Kde mas koniec prveho whilu ? Mne to ten tvoj uvadzany error nehodilo, ale len pres skusku skus namiesto "$argv[1]" pouzit "$1" ze ci ti to hodi aj tak, malo by to byt takmer ekvivalentne s tym ze ked nie je zadany prazdny parameter $1 ti nehodi nic namiesto erroru (afaik). Inak kvoli prehladnosti sa to pise skor tak ze na zaciatok das if($#argv == 0)
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|