![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX for Advanced & ekspertbrukere Expert-til-ekspert. Lær avanserte UNIX UNIX kommandoer, Linux operativsystem, systemadministrasjon, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Bourne Shell script - loggen for brukere loggin på og av | noodlesoup | Shell programmering og Skripting | 14 | 09-08-2006 11:30 |
| Bourne: Hvordan påkalle et alias fra et shell script | techshots | Shell programmering og Skripting | 2 | 06-04-2006 01:38 |
| cd fra en Bourne Shell Script - Please Help | fawqati | Shell programmering og Skripting | 10 | 05-25-2006 04:26 |
| Bourne Shell Script | dmhonor914 | UNIX for Dummies Spørsmål og svar | 2 | 12-10-2003 12:25 |
| Bourne shell script | psrinivas | Shell programmering og Skripting | 2 | 12-06-2001 03:38 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Jeg har denne oppgaven .. og jeg gal dette skriptet, men det er noe galt med den .. hvis noen kan fortelle meg .. watz skjer ... jeg ville sette pris på det .. thnx på forhånd ..
Code:
count=1
val=$2
op=$1
ans=0
if [ $op = "-e" -o $op = "-o" ]
then
if [ $op = "-e" ]
then
while [ $count -le $val ]
do
ans=`expr $count % 2`
if [ $ans -eq 0 ]
then
echo "$count \c "
count=`expr $count + 1`
fi
done
elif [ $op = "-o" ]
then
while [ $count -le $val ]
do
ans=`expr $count % 2`
if [ $ans -ne 0 ]
then
echo "$count \c "
count=`expr $count + 1`
fi
done
fi
else
while [ $count -le $val ]
do
echo "$count \c "
count=`expr $count + 1`
done
fi
![]() lagt til kode koder for lesbarhet - oombera Sist endret av oombera; 02-20-2004 på 11:51.. |
|
||||
|
vel se .. Jeg bruker SCO UNIX .. nd .. alt funker .. fine .. unntatt i loopen noe iz galt .. når jeg prøver å kjøre det .. det vil juss keep on going ... eller annen grunn ... nd sin Soo forvirrende ..
vi har ikke lært CASE ennå .. Jeg vet at det ville være lettere .. men .. i donno hvordan du bruker CASE .. hvis yoiu fortsatt kan tenke på noe .. dat ville være gr8 Thnx |
|
|||||
|
Vel, først av, hjalp det meg mye å se på koden med innrykk i det:
Code:
#!/bin/ksh
count=1
val=$2
op=$1
ans=0
if [ $op = "-e" -o $op = "-o" ]
then
if [ $op = "-e" ]
then
while [ $count -le $val ]
do
ans=`expr $count % 2`
if [ $ans -eq 0 ]
then
echo "$count \c "
count=`expr $count + 1`
fi
done
elif [ $op = "-o" ]
then
while [ $count -le $val ]
do
ans=`expr $count % 2`
if [ $ans -ne 0 ]
then
echo "$count \c "
count=`expr $count + 1`
fi
done
fi
else
while [ $count -le $val ]
do
echo "$count \c "
count=`expr $count + 1`
done
fi
Så Måten jeg løp manuset, (jeg vil gi et eksempel på hva jeg tror jeg så prøver å bruke "-e 4" option) den fikk fast i en sløyfe på: + Ans \u003d 1 + '[' 1-eq 0 ']' + '[' 1-le 4 ']' + + Expr 1% 2 Ok, interessant ... la oss se på dette. Så hva skriptet gjør det steg for steg: Code:
if [ $op = "-e" ] # This is true in our case
then
while [ $count -le $val ] # while 1 is less than or equal to 4
do
ans=`expr $count % 2` # ans = 1 % 2, or ans = 1
if [ $ans -eq 0 ] # if ans (1) = 0, then continue... nope - can't continue
then
echo "$count \c "
count=`expr $count + 1`
fi # We're done, time to loop while waiting for ans to equal 0
Her er en annen (Messier, men mer info) måte å gjøre det: Code:
if [ "$op" = "-e" -o "$op" = "-o" ]
echo " if [ $op = -e -o $op = -o ]"
then
echo " then"
if [ "$op" = "-e" ]
echo " if [ $op = -e ] "
then
echo " then"
while [ "$count" -le "$val" ]
echo " while [ $count -le $val ] "
do
echo " do"
ans=`expr $count % 2`
echo " ans=`expr $count % 2` "
if [ "$ans" -eq "0" ]
echo " if [ $ans -eq 0 ] "
then
echo " then"
echo -e "$count \c "
echo " echo -e $count \c"
count=`expr $count + 1`
echo " count=`expr $count + 1`"
Det kan hende du trenger litt nytt design, men jeg tror du er ganske mye på rett spor (Ooh, og jeg appologize, byttet jeg noen av de "echo" 's til "echo-e" s, siden jeg så på dette på et Linux-system ... Betyr dette hjelpe noe? |
|
||||
|
se .. jeg fremdeles donno Watz .. feil .. men .. wat nå er jeg Kjøpers å gjøre iz .. Break da programmet i å lil programz .. og .. Trin bare e-alternativet .. bare for det .. og glemme andre alternativer .. håper at vil bidra lol .. men .. thnx nwyz .. Jeg prøvde .. koden din .. men likevel gjorde ikke få .. wat happend .. Jeg vet det .. the modulus .. ting screwed up ..
ahh .. lol .. Jeg har vært jobber på dette som 3 weekz .. nå .. lol. og faller på november 8nde .. jeg har .. noe mer tid .. thnx .. igjen skjønt .. Jeg setter pris på det |
|
||||
|
takk veryyyyy muchhhhh!!
jeg endelig fikk den .. å arbeide whoooooooooooooooohooooooooooooooooooooooooooo .. lol .. damn .. dat tok meg .. lang NUFF. .. lol .. et så enkelt program. nd tok meg .. bout 3 weekz .. damn .. nwy .. z. thnx for hjelpen bro .. Jeg setter pris på den ... veldig mye .. ![]() Pz out! Thnx Again! |
![]() |
| Hugseliste |
| Tags |
| linux |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|