The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Usando getopts TurboArkhan Programação Shell Script e 3 06-22-2009 04:31
getopts pergunta k2k Programação Shell Script e 2 06-26-2008 09:05
getopts pergunta! andy2000 Programação Shell Script e 1 03-27-2007 12:15
pergunta sobre getopts ahtat99 Programação Shell Script e 2 08-20-2006 01:45
ajudar na getopts problemas Programação Shell Script e 1 05-04-2006 11: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 Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 01-05-2009
rookieuxixsa rookieuxixsa is offline
Usuário
  
 

Join Data: dezembro 2008
Local: NYC
Posts: 8
getopts pergunta

Estou tentando configurar avisos quando você não inserir as informações corretas ou não introduzir as informações de todos, ao executar um script. Abaixo é a pergunta que estou pedindo e não sei como configurar as declarações para se ter certeza de que o usuário digita o nome, CPU's, memória e ip. Foi-me dito que um cessar getopts com a declaração poderá ser útil, mas não tenho certeza im como aplicá-la. Qualquer ajuda seria muito apreciada ...

NOME \u003d $ 1
NCPUS \u003d $ 2
MEMÓRIA \u003d $ 3
IP \u003d $ 4
MACHINENAME \u003d `hostname`
MASTERHOST \u003d svvnyc702

echo "Você deseja continuar com a criação da zona UAT ZONA-$ (NAME), CPU's NCPUS $ (), $ (MEMORIA MEMORY), IP $ (IP)
<y ou n>? \ c "

leia DESEJAM
echo
if [$ DESEJAM \u003d "n"]; então
echo "Você escolheu não, adeus"
saída
fi
if [! DESEJO $ \u003d "y"], então
eco nas vaild OptIn g - sair
saída
fi
  #2 (permalink)  
Old 01-05-2009
tostay2003 tostay2003 is offline
Usuário
  
 

Join Date: Aug 2007
Lugares: 23
aqui é como você faz,

a, b, c são as opções de linha de comando

Código:
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 programador, autor
  
 

Join Date: Mar 2007
Localização: Toronto, Canadá
Posts: 2.361
Citação:
Originally Posted by rookieuxixsa View Post
Estou tentando configurar avisos quando você não inserir as informações corretas ou não introduzir as informações de todos, ao executar um script. Abaixo é a pergunta que estou pedindo e não sei como configurar as declarações para se ter certeza de que o usuário digita o nome, CPU's, memória e ip. Foi-me dito que um cessar getopts com a declaração poderá ser útil, mas não tenho certeza im como aplicá-la. Qualquer ajuda seria muito apreciada ...
Por favor, coloque código dentro de [code] tags.
Citação:
Código:
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"
Código:
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
Citação:
Código:
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

Código:
read wish
case $wish in
   n) echo "You chose no, good bye"
      exit ;;
esac
  #4 (permalink)  
Old 01-06-2009
rookieuxixsa rookieuxixsa is offline
Usuário
  
 

Join Data: dezembro 2008
Local: NYC
Posts: 8
thanx pela ajuda ...
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 11:44.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0