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

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

Re: [shell-script] Substituição de variáveis não funciona!


From: Alfredo Casanova
Subject: Re: [shell-script] Substituição de variáveis não funciona!
Date: Wed, 27 Feb 2013 15:30:40 -0300

Julio, a primeira linha do meu script é

#!/bin/bash


foi a minha primeira tentativa de resolver...


2013/2/27 Julio C. Neves <address@hidden>

> Mesmo que não fosse um dash, não funcionaria, pois o sh, no duro, é o
> Bourne Shell, que foi o 1º e ser desenvolvido e portanto o mais queixo duro
> de todos.
>
> Sempre que dou aula explico isso, mas não adianta... Sempre alguém vai dar
> essa bobeada e o pior, é que é um erro chato de descobrir.
>
> Vou dar um berro bem discreto!
>
> - SÓ USEM #!/BIN/SH SE FOR NECESSÁRIO QUE O SCRIPT SEJA PORTÁVEL PARA UM
> AMBIENTE BOURNE SHELL!!!!!!!
>
> Outra dica para quem fez a pergunta:
> Notei pelo prompt que vc fica fazendo testes direto como root. Vou bancar a
> Mãe Dinah e fazer uma previsão para o seu futuro: "Um dia vc vai fazer uma
> grande lambança e não vai poder voltar atrás a não ser que vc faça backup a
> cada 15 minutos."
>
> Seja root só qdo necessário. Para o dia-a-dia não é necessário ser root.
> Para fazer grandes e inesquecíveis lambanças é.
>
> Abcs,
> Julio
> *@juliobash*
>
> *Próximos Cursos de Shell*
>
>    *Cidade*
>
> *Data Início*
>
> *Local*
>
> Curitiba
>
> 04/03
>
> SoftSell<
> http://www2.softsell.com.br/?system=treinamentos&id=323&action=read>
>
> Recife
>
> 01/04
>
> Fuctura <http://www.fuctura.com.br/cursos/curso-de-shell-scripts/>
>
>
>
> Em 27 de fevereiro de 2013 11:27, Guilherme Gall <address@hidden
> >escreveu:
>
> > **
> >
> >
> > A box 3 é um Debian? Porque ele o "bash" dele no /bin é apenas um link
> > simbólico para /bin/dash se não me engano. E ele não tem suporte a
> > substituições.
> >
> > Aqui uso bash como shell padrão mas tenho o dash instalado também. Olha
> só:
> >
> > $ var=testando.subs
> > $ echo ${var~}
> > Testando.Subs
> > $ dash
> > $ var=testando.subs
> > $ echo ${var~}
> > dash: 3: Bad substitution
> >
> > Atenciosamente,
> > --
> > Guilherme Magalhães Gall (GMGall)
> > GPG Public Key ID: 0F498058
> >
> > Em 27 de fevereiro de 2013 10:06, Alfredo Casanova
> > address@hidden> escreveu:
> > > Estou com um problema com substiuição de variáveis em uma box minha,
> não
> > > sei onde está o problema
> > >
> > > A box com problema é o terceiro dos exemplos abaixo:
> > >
> > > box 1
> > >
> > > # bash --version | head -1
> > > GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)
> > > # var=testando.substituicoes
> > > # echo $var
> > > testando.substituicoes
> > > # echo ${var^}
> > > Testando.substituicoes
> > > # echo ${var^^}
> > > TESTANDO.SUBSTITUICOES
> > > # echo ${var~}
> > > Testando.Substituicoes
> > >
> > >
> > > box 2
> > >
> > > $ bash --version | head -1
> > > GNU bash, version 4.2.37(1)-release (i486-pc-linux-gnu)
> > > $ var=testando.substituicoes
> > > $ echo $var
> > > testando.substituicoes
> > > $ echo ${var^}
> > > Testando.substituicoes
> > > $ echo ${var^^}
> > > TESTANDO.SUBSTITUICOES
> > > $ echo ${var~}
> > > Testando.Substituicoes
> > >
> > >
> > >
> > > box 3
> > >
> > > # bash --version | head -1
> > > GNU bash, version 4.2.0(1)-release (i686-pc-linux-gnu)
> > > # var=testando.substituicoes
> > > # echo $var
> > > testando.substituicoes
> > > # echo ${var^}
> > > -bash: ${var^}: bad substitution
> > > # echo ${var^^}
> > > -bash: ${var^^}: bad substitution
> > > # echo ${var~}
> > > -bash: ${var~}: bad substitution
> > >
> > >
> > > funcionou no bash 4.1.5 e no 4.2.37, mas nãof uncionou no 4.2.0
> > >
> > > alguma luz?
> > >
> > > --
> > > []'s
> > > Alfredo Casanova
> > > Linux User #228230
> > > msn: address@hidden
> > > tel: +55 61 9655 9619
> > >
> > >
> > > [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.listas-discussao.cjb.net
> > > ----------------------------------------------------------
> > > Servidor Newsgroup da lista: news.gmane.org
> > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > >
> > > Links do Yahoo! Grupos
> > >
> > >
> >
> >
>
>
> [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.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


-- 
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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