[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [shell-script] Verificar arquivos maiúsculos !!!
From: |
Rodolfo Villanova_HP |
Subject: |
RE: [shell-script] Verificar arquivos maiúsculos !!! |
Date: |
Mon, 14 Jan 2002 11:12:15 -0200 |
Vixe! Queimei um deles tentando encontrar o significado dos ":".
Cheguei a acreditar que ele de alguma forma estivesse relacionado ao teste
em linguagem C
( <teste> ? <comando1> : <comando2> )
Grato novamente ao mestre,
Rodolfo
"I shell to script shell-script"
> -----Original Message-----
> From: Julio Cezar Neves - DISB.O
> [mailto:address@hidden]
> Sent: segunda-feira, 14 de janeiro de 2002 10:27
> To: address@hidden
> Subject: RES: [shell-script] Verificar arquivos maiúsculos !!!
>
>
> Grande Rodolfo!
> vc esta falando desta sua bela coleção de neurônios como o
> rapaz apaixonado
> falou dos dentes da amada:
> - Meu amor, Seus dentes são lindos! Todos dois!!
>
> Agora falando sério, a construção ${var:=val} eu abordo no
> meu livro. Vc
> estava desatento qdo leu. Ela significa o seguinte: se var não estiver
> definida ou estiver com valor nulo, ela recebe val, caso
> contrário permanece
> com o valor anterior. Observe estes exemplos:
> prompt> var=
> prompt> ${var:=1}
> ksh: 1: not found
> prompt> echo $var
> 1
> prompt> : ${var:=1}
> prompt> echo ${var:=1}
> 1
> Repare que na 2ª linha, apesar do erro, a variável var
> recebeu o valor 1. se
> eu pusesse qq cmd antes da construção como em:
> prompt> echo ${var:=1}
> 1
> este erro não ocorreria, creio que por isso o Aurélio (que deve estar
> curtindo suas férias) colocou o : a frente de tudo, que é um
> comando que não
> faz nada (equivale ao nop do assembler). Se vc fizer while :
> terás um loop
> eterno e mais eficiente que while true.
>
> Suponha que vc esteja fazendo um script de ftp e ao ler os
> dados para login
> na máquina remota vc ofereça o logname da máquina local como
> default. Olha
> só que uso legal:
> echo "Entre com o logname na máquina remota ($LOGNAME)"
> read lname
> lname=${lname:="$LOGNAME"}
>
> No fragmento de script acima, vc ofereceu $LOGNAME como o
> valor default. Se
> o usuário deu um <enter>, aceitando o valor oferecido, a
> linha seguinte fez
> a substituição necessária, evitando if e etc.
>
> Espero ter tirado a sua dúvida ou pelo menos ter dado uma
> engordadazinha nos
> seus brilhantes neurônios :'). Um abração do amigo,
> Julio Cezar Neves.
>
>
> -----Mensagem original-----
> De: Rodolfo Villanova_HP [mailto:address@hidden]
> Enviada em: sexta-feira, 11 de janeiro de 2002 17:15
> Para: 'address@hidden'
> Assunto: RE: [shell-script] Verificar arquivos maiusculos !!!
>
>
> Ó grandes mestres,
>
> Meu ambiente Unix aqui é HP-Ux, por isso, nesse ponto minha
> sinapse trancou
> na estreita passagem entre os dois únicos neurônios.
> Esmigalhando bem para meu cérebro desdentado poder saborear a
> novidade:
>
> os dois pontos (:) atuam como separador lógico, como em
>
> < comando1 > || < comando2 > ou em < comando1 > && < comando2 >
>
> em que o sucesso ou o fracasso resultado da operação do
> primeiro comando (
> $? ) determina o caminho lógico a seguir ?
>
>
> Com as devidas considerações de apreço aos grandes sábios,
> agradeço ;')
>
>
> Rodolfo Villanova
>
> > -----Original Message-----
> > From: # aurelio marinho jargas [mailto:address@hidden]
> > Sent: sexta-feira, 11 de janeiro de 2002 16:05
> > To: address@hidden
> > Subject: Re: RES: ENC: [shell-script] Verificar arquivos
> > maiusculos !!!
> >
> > > A construção Dir=$1 ; : ${Dir:=.}, testei no borne shell e
> > funciona. Não a
> > > conhecia mas já estou fuçando para aprender.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RE: [shell-script] Verificar arquivos maiúsculos !!!,
Rodolfo Villanova_HP <=