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

[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.


reply via email to

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