shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: While com várias condições


From: address@hidden
Subject: Re: While com várias condições
Date: Wed, 22 Aug 2012 13:13:18 -0000
User-agent: eGroups-EW/0.82

#BEGIN

#!/bin/bash
#Script: Exemplo de menu

function note_ ()
{
 if [ 1 -lt 2 ];then
        return 0
 else
        return 1
 fi
}


PS3="Instalar: "
select option in "[N]ote" "[D]esktop" "[S]air";do
        case ${option:0:3} in
                "[N]")
                        if note_;then
                           echo "{Bloco de comando} executado com sucesso! "
                           exit 0
                        else
                           echo "Houve um erro."
                           exit 1
                        fi;;
                "[D]")
                        if [ 1 -lt 2  ];then
                                echo    "{Bloco de comando} executado com 
sucesso!"
                                exit 0
                        else
                                echo  "Houve um erro"
                                exit 1
                        fi;;
                "[S]")
                        exit 0 ;;
        esac
done

#END

Retorno do script:
$./script.sh
1) [N]ote
2) [D]esktop
3) [S]air
Instalar: 2 
--some computer


Outra forma de fazer um menu.


            # Enilton Angelim
         # # Analista de Suporte Jr. 
      # # # F13 Tecnologia - www.f13.com.br
   # # # # fone: +55 85 8894-8099(OI)
# # # # # mail/msn: address@hidden

--- Em address@hidden, André Cabral <arkbral85@...> escreveu
>
> Talvez a resposta seja besta: porém como sou novo no negócio to me
> batendo...
> 
> Vamos ao que interessa:
> 
> Criei um script de instalação do SO utilizando as ferramentas do
> Clonezilla, no inicio preciso declarar qual das duas imagens existentes
> deve ser instalada. Tambem há a questão de digitar "D" ou "d", ou seja
> seriam 4 condições. Segue cópia do trecho:
> 
> Quero testar se tal variavel se encaixa nas opções que eu tenho, caso não,
> pede para ler novamente.
> 
> *echo*
> *echo -n "Instalar [N]ote ou [D]esktop? "*
> *read TYPEINSTALL*
> *
> *
> *while [ $TYPEINSTALL != "n" ....]*
> *do*
> *     echo -n "Opção incorreta, tente novamente!"*
> *     read TYPEINSTALL*
> *done*
> 
> 
> Valeu
> 
> --e89a8ff1c6c280e90b04c7508cdf
> Content-Type: text/html; charset=ISO-8859-1
> Content-Transfer-Encoding: quoted-printable
> 
> <div 
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Talvez
>  a resposta seja besta: porém como sou novo no negócio to me 
> batendo...</div><div 
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
> <br></div><div 
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Vamos
>  ao que interessa:</div><div 
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
> <br></div><div 
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Criei
>  um script de instalação do SO utilizando as ferramentas do Clonezilla, no 
> inicio preciso declarar qual das duas imagens existentes deve ser instalada. 
> Tambem há a questão de digitar &quot;D&quot; ou &quot;d&quot;, ou seja seriam 
> 4 condições. Segue cópia do trecho:</div>
> <div 
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div
>  
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
> Quero testar se tal variavel se encaixa nas opções que eu tenho, caso não, 
> pede para ler novamente.</div><div 
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div>
> <div 
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><div><i><font
>  color="#3366ff">echo</font></i></div><div><i><font color="#3366ff">echo -n 
> &quot;Instalar [N]ote ou [D]esktop? &quot;</font></i></div>
> <div><i><font color="#3366ff">read TYPEINSTALL</font></i></div><div><i><font 
> color="#3366ff"><br></font></i></div><div><i><font color="#3366ff">while [ 
> $TYPEINSTALL != &quot;n&quot; ....]</font></i></div><div><i><font 
> color="#3366ff">do</font></i></div>
> <div><i><font color="#3366ff">     echo -n &quot;Opção incorreta, tente 
> novamente!&quot;</font></i></div><div><i><font color="#3366ff">     read 
> TYPEINSTALL</font></i></div><div><i><font 
> color="#3366ff">done</font></i></div>
> </div><div 
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div
>  
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
> <br></div><div 
> style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Valeu</div>
> 
> --e89a8ff1c6c280e90b04c7508cdf--
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]