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

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

Re: RES: [shell-script] Duvida - Exemplo do livro do Julio Cezar Neve s


From: Renato Greggio
Subject: Re: RES: [shell-script] Duvida - Exemplo do livro do Julio Cezar Neve s
Date: Thu, 19 May 2005 17:05:09 -0300
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041221

Julio Cezar Neves - DATAPREVRJ wrote:

Valeu Alexandre,
faço minhas as suas palavras, com uma observação: como vc disse, o padrão do
código de retorno ($?) de um script é zero caso tenha um fim normal e
diferente de zero em caso de fim anormal. Por motivos didáticos, isto é,
para que o leitor percebesse que o $? era o valor associado ao exit é que
variei este valor.

Uso este procedimento em diversos script do meu livro.

Renato, qq coisa estou às ordens e por isso botei o meu e-mail no livro, mas
se vc estiver desejando *mesmo* aprender shell, participe ativamente desta
lista que ela é a melhor que eu já vi.

[ ]s,
Julio
:wq

| -----Mensagem original-----
| De: Alexandre de Abreu [mailto:address@hidden]
| Enviada em: quinta-feira, 19 de maio de 2005 15:41
| Para: address@hidden
| Assunto: Re: [shell-script] Duvida - Exemplo do livro do Julio Cezar
| Neves
| | | Olá Renato, | | Você poderia ter enviado o email direcionado ao Julio, acho que ele
| participa da lista ;)
| De qualquer forma, seguem respostas/comentários abaixo.
| | > 1 #!/bin;bash
| >  2        #
| >  3        # Vira - vi resguardando arquivo anterior
| >  4        #
| >  5
| >  6        if [ "$#" -ne 1 ]
| >  7        then
| >  8                  echo "Erro -> Uso: $0 <arquivo>"
| >  9                  exit 1
| >  10       fi
| >  11
| >  12      Arq=$1
| > 13 if [ ! -f "$Arq" ] # O arquivo não existe; | logo como salva-lo?
| >  14       then
| >  15                 vi $Arq
| >  16                 exit 0
| >  17      fi
| >  18
| > 19 if [ ! -w "$Arq" ] # Sera que tenho permissao de | gravacao no
| > arquivo?
| >  20       then
| >  21                 echo "Nao perca seu tempo, voce nao conseguira
| > sobregraver $Arq"
| >  22                 exit 2
| >  23       fi
| > 24 | > 25 cp $Arq $Arq~
| >  26       vi $Arq
| >  27       exit 0
| > | > | > 1° duvida | > linha 6 - o que faz o "$#" ?? -ne é se o valor dele | for diferente de 1
| > correto?? mas para que esse teste??
| | A variável "$#" armezana o número de argumentos passados ao script.
| Logo o teste da linha 6 retorna falso caso esse valor seja
| diferente(-ne, not equals) a 1.
| | > 2° duvida | > linhas 9, 16, 22 e 27 - qual a diferença entre os exit?? | exit 0, exit 1,
| > exit 2 ??? tem outros exit???
| | O comando exit serve para finalizar a execução do script. Ao finalizar
| a execução do script, você pode determinar um "status de saída" ou
| código de erro. Por padrão, scripts Unix finalizam com status igual a
| 1 imediatamente após um erro ou comportamento inesperado. Já quando
| tudo ocorre corretamente e como esperado, o padrão é sair com status
| igual a 0.
| | Qualquer dúvida, manda ai. | | -- | Alexandre de Abreu
| GCUX, RHCE, LPIC-2
| | | --------------------------------------------------------------------- | Esta lista não admite a abordagem de outras liguagens de | programação, como perl, C etc. Quem insistir em não seguir | esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net
---------------------------------------------------------------------

Links do Yahoo! Grupos








---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------

Links do Yahoo! Grupos








O que seria este numero de argumentos passados ao script????
a possibilidade de ele ser diferente de 1 e somente se ele for igual a 0 nao seria ?? (0 verdadeiro 1 falso) ???


Quanto ao exit quer dizer que ele sera falso se for diferente de 1, entao por isso ele coloca exit 1, ele vai sair do script so se a condicao for verdadeira, e isso???


Obrigado pela atencao julio :) ...
e ao alexandre tb
att
Renato Greggio



reply via email to

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