The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Utilisation getopts TurboArkhan De programmation et de script Shell 3 06-22-2009 05:31 PM
getopts question K2K De programmation et de script Shell 2 06-26-2008 10:05 PM
getopts question! andy2000 De programmation et de script Shell 1 03-27-2007 01:15 AM
question sur getopts ahtat99 De programmation et de script Shell 2 08-20-2006 02:45 PM
aider à getopts problèmes De programmation et de script Shell 1 05-05-2006 12:07 AM

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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 01-05-2009
rookieuxixsa rookieuxixsa is offline
Registered User
  
 

Join Date: Dec 2008
Lieu: NYC
Messages: 8
getopts question

Je suis en train de mettre en place lorsque vous ne vous invite pas dans la bonne information ou de ne pas saisir les informations à tous, lors de l'exécution d'un script. Ci-dessous est la question que je me demande et je ne suis pas sûr de savoir comment mettre en place si les déclarations à faire en sorte que l'utilisateur entre le nom, le processeur, la mémoire et l'ip. On m'a dit que getopts avec un cessez-le-déclaration pourrait être utile, mais im ne savez pas comment l'appliquer. Toute aide serait grandement appréciée ...

NAME \u003d $ 1
NCPUS \u003d $ 2
MEMOIRE \u003d $ 3
IP \u003d $ 4
MachineName \u003d `hostname`
MASTERHOST \u003d svvnyc702

echo "Voulez-vous procéder à la création de l'UAT ZONE zone-$ (NAME), CPU NCPUS $ (), ($ MEMOIRE MEMORY) IP $ (IP)
<Y ou n>? \ c "

lire WISH
echo
if [$ WISH \u003d "n"], puis
echo "Vous avez choisi le non, au revoir"
sortie
fi
if [! WISH $ \u003d "y"], puis
echo valide dans optin g - sortir
sortie
fi
  #2 (permalink)  
Old 01-05-2009
tostay2003 tostay2003 is offline
Registered User
  
 

Join Date: Aug 2007
Posts: 23
voici comment faire,

a, b, c sont les options de ligne de commande


Code:
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 (permalink)  
Old 01-05-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Date: Mar 2007
Lieu: Toronto, Canada
Posts: 2,380
Citation:
Posté par rookieuxixsa View Post
Je suis en train de mettre en place lorsque vous ne vous invite pas dans la bonne information ou de ne pas saisir les informations à tous, lors de l'exécution d'un script. Ci-dessous est la question que je me demande et je ne suis pas sûr de savoir comment mettre en place si les déclarations à faire en sorte que l'utilisateur entre le nom, le processeur, la mémoire et l'ip. On m'a dit que getopts avec un cessez-le-déclaration pourrait être utile, mais im ne savez pas comment l'appliquer. Toute aide serait grandement appréciée ...
S'il vous plaît mettre dans le code [code] tags.
Citation:
Code:
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"

Code:
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

Citation:
Code:
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


Code:
read wish
case $wish in
   n) echo "You chose no, good bye"
      exit ;;
esac

  #4 (permalink)  
Old 01-06-2009
rookieuxixsa rookieuxixsa is offline
Registered User
  
 

Join Date: Dec 2008
Lieu: NYC
Messages: 8
merci pour l'aide ...
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 05:47 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0