The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Använda getopts TurboArkhan Shell-programmering och Skript 3 06-22-2009 05:31
getopts fråga k2k Shell-programmering och Skript 2 06-26-2008 10:05
getopts fråga! andy2000 Shell-programmering och Skript 1 03-27-2007 01:15
Frågan om getopts ahtat99 Shell-programmering och Skript 2 08-20-2006 02:45
hjälp med getopts problem Shell-programmering och Skript 1 05-05-2006 12:07

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 01-05-2009
rookieuxixsa rookieuxixsa is offline
Registered User
  
 

Join Date: Dec 2008
Ort: NYC
Inlägg: 8
getopts fråga

Jag försöker att inrätta uppmaningarna när du inte anger rätt information eller dont ange informationen alls, när det utför en script. Nedan finns en fråga som jag ställer och jag är inte säker på hur man ställer upp om uttalanden för att säkerställa att användaren skriver in namn, processorer, minne och ip. Jag fick veta att getopts med en längre förklaring kan vara användbara, men im inte säker på hur man kan tillämpa det. Någon hjälp skulle vara mycket uppskattat ...

Name \u003d $ 1
NCPUS \u003d $ 2
MEMORY \u003d $ 3
IP \u003d $ 4
MACHINENAME \u003d "hostname"
MASTERHOST \u003d svvnyc702

echo "Vill du gå vidare med bildandet av UAT ZONE zon-$ (NAME), CPU's $ (NCPUS) MEMORY $ (MEMORY), IP $ (ip)
<y eller n>? \ c "

Läs ÖNSKAN
echo
om [$ ÖNSKAN \u003d "n"]; sedan
echo "Du valde nej, hej då"
exit
fi
om [! $ ÖNSKAN \u003d "y"]; sedan
eko i vaild OptIn g - spännande
exit
fi
  #2 (permalänk)  
Old 01-05-2009
tostay2003 tostay2003 is offline
Registered User
  
 

Join Date: Aug 2007
Inlägg: 23
här är hur ni gör det,

a, b, c är kommandoraden alternativ

Kod:
while
      getopts a:b:c: OPT 2>/dev/null
   do
      case $OPT in
         a)
            VarA=$OPTARG
         ;;
         b)
            VarB=$OPTARG
         ;;
         c) 
            VarC=$OPTARG
         ;;
         *)
            help #Call help function
         ;;
      esac
   done
  #3 (permalänk)  
Old 01-05-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerare, författare
  
 

Join Date: mars 2007
Ort: Toronto, Kanada
Inlägg: 2361
Citat:
Ursprungligen postat av rookieuxixsa View Post
Jag försöker att inrätta uppmaningarna när du inte anger rätt information eller dont ange informationen alls, när det utför en script. Nedan finns en fråga som jag ställer och jag är inte säker på hur man ställer upp om uttalanden för att säkerställa att användaren skriver in namn, processorer, minne och ip. Jag fick veta att getopts med en längre förklaring kan vara användbara, men im inte säker på hur man kan tillämpa det. Någon hjälp skulle vara mycket uppskattat ...
Skriv koden inom [code]-taggar.
Citat:
Kod:
NAME=$1
NCPUS=$2
MEMORY=$3
IP=$4
MACHINENAME=`hostname`
MASTERHOST=svvnyc702
 
echo "Do you wish to proceed with the creation of UAT ZONE zone-${NAME}, CPU's ${NCPUS}, MEMORY ${MEMORY}, IP ${IP}
<y or n> ? \c"
Kod:
while [ -z "$name" ] ## I recommend using lowercase variable names
do
  printf "Enter NAME: "
  read name
done

while [ -z "$ncpus" ]
do
  printf "Enter number of CPUs: "
  read ncpus
done

while [ -z "$memory" ]
do
  printf "Enter memory: "
  read memory
done
Citat:
Kod:
read WISH
echo
if [ $WISH = "n" ] ; then
  echo "You chose no, good bye"
  exit
fi
if [ ! $WISH = "y" ] ; then
  echo in vaild optin g - exiting
  exit
fi

Kod:
read wish
case $wish in
   n) echo "You chose no, good bye"
      exit ;;
esac
  #4 (permalänk)  
Old 01-06-2009
rookieuxixsa rookieuxixsa is offline
Registered User
  
 

Join Date: Dec 2008
Ort: NYC
Inlägg: 8
tack för hjälpen ...
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 02:12.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0