[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [shell-script] sintaxe
From: |
Rodolfo Villanova |
Subject: |
RE: [shell-script] sintaxe |
Date: |
Thu, 21 Nov 2002 10:30:06 -0200 |
Celso,
Achei mais alguns problemas no teu script.
Ao comparar valores, estás trocando o caracter 0 (zero) pela letra o ("o"
minúsculo).
Há também que colocar um espaço antes do "fecha-colchete" ("]") na linha do
último
"until".
Para debugar um script, utilize o "set -o xtrace" e o "set +o xtrace" para
ligar e
desligar (não lembro se é nessa ordem...) o log do debugger.
Rodolfo Villanova
> -----Original Message-----
> From: Frederico Bohne Espinosa [mailto:address@hidden]
> Sent: Thursday, November 21, 2002 6:13 AM
> To: address@hidden
> Subject: Re: [shell-script] sintaxe
>
>
> Celso:
>
> De um espaco entre o comando 'done' e as 'chaves' de fechamento
> "}"
>
> Bohne
>
>
> On Thu, 2002-11-21 at 00:42, Celso Andrade wrote:
> > Boa noite linuxers de plantão.
> >
> > sou iniciante no mundo bash e estou com dúvidas em um script que estou
> > fazendo como exercÃcio. Já esgotei minha mente, gostaria de uma
> > opiniao/orientaçao. No script abaixo, surge a mensagem de erro ao
> > executar: "unexpected end of file". Qual será o problema?
> > Outra dúvida, tem como executar um script em modo debug ou passo-a-passo?
> >
> > Muito obrigado.
> >
> >
> > #!/bin/bash
> > #Scritp para testar validade de IP's (apenas um treino em script)
> >
> > x=1,y=1,w=1,z=1
> > resp="y"
> >
> > #funçao para entrada de dados
> > inicio()
> > {
> > while [ $resp -eq "y" ] ; do
> > echo "Qual o IP? Digite cada quadrante e tecle <ENTER>"
> > leia
> > done}
> >
> >
> > leia() #funcao para armazenar e testar variaveis por
> > digitacao
> > {
> > while [ $x -gt 254 -o $x -le 0 ] ; do
> > read x
> > echo "Valor invalido, tente novamente"
> > done
> >
> >
> > while [ $y -gt 254 -o $y -le o ] ; do
> > read y
> > echo "Valor inválido, tente novamente"
> > done
> >
> >
> > while [ $w -gt 254 -o $w -le o ] ; do
> > read w
> > echo "Valor invalido, tente novamente"
> > done
> >
> > while [ $z -gt 254 -o $z -le o ] ; do
> > read z
> > echo "Valor invalido, tente novamente"
> > done}
> >
> > reinicio() #funcao para reiniciar o programa
> > {
> > echo "Deseja outro teste?"
> >
> > until [ $resp -eq "y" -o $resp -eq "n"] ; do
> > read resp
> > if [ $read -eq "y" ] ; then
> > inicio
> > fi
> >
> > if [ $read -eq "n" ] ; then
> > echo "Obrigado por sua paciencia :) "
> > fi
> > done}
> >
> > inicio # chama a funçao para solicitar entradas
> >
> > echo "O IP digitado foi: " $x.$y.$w.$z
> >
> > reinicio # chama funcao para reinicar o programa
> >
> >
> >
> > ---------------------------------------------------------------------
> > 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.listasdiscussao.cjb.net
> > ---------------------------------------------------------------------
> >
> >
> > Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html
>
--
Frederico Bohne Espinosa <address@hidden>
[As partes desta mensagem que não continham texto foram removidas]
---------------------------------------------------------------------
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.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html