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

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

Re: [shell-script] substituir caracter em valor da variavel.


From: Julio C. Neves
Subject: Re: [shell-script] substituir caracter em valor da variavel.
Date: Tue, 4 Sep 2007 14:35:51 -0300

Em 04/09/07, Julio C. Neves <address@hidden> escreveu:
>
> Em bash o que vc fez estaria correto, veja:
> $ data=04
> $ echo x${data/#0/ }x
> x 4x
> $ echo x${data/#0/' '}x
> x 4x
> $ echo x${data/#0/" "}x
> x 4x
>
> Porém o ksh é muito restritivo com a expansão de parâmetros e não suporta
> muitas das que o Bash tira de 
> letra<http://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarPapo009#Expans%25E3o_de_par%25E2metros>.
> Uma saída é meter um sed. Veja:
>
> $ sed 's/^0/ /' <<< $data
>  4
>
> Êpa, o ksh tb não aceita here strings! Então a saída é fazer:
>
> $ echo $data | sed 's/^0/ /'
>  4
>
> Abraços,
> Julio
>
> >
> > ----- Mensagem original -----
> > De: address@hidden <shell-script%40yahoogrupos.com.br>
> > [SMTP:address@hidden<shell-script%40yahoogrupos.com.br>]
> > Em nome de h_marinox
> > Enviada em: terça-feira, 4 de setembro de 2007 12:00
> > Para: address@hidden<shell-script%40yahoogrupos.com.br>
> > Assunto: [shell-script] substituir caracter em valor
> > da variavel.
> >
> > [moderacao]Teste assim : echo ${VAR#0} [/moderacao]
> >
> > Pessoal,
> >
> > Estou me aventurando em shell-script e estou me deparando com
> > algumas dificuldades devido a falta de conhecimento técnico.
> >
> > O caso é que eu preciso de uma variável contendo o dia atual
> > extraído do date +"%d".
> > Ex:
> >
> > DIA=`date +"%d"`
> >
> > echo $DIA = 04
> >
> > Eu preciso substituir o 0 do valor da variável por espaço " ".
> > Porque o relatório gerado pelo Oracle adiciona espaço no lugar do 0
> > e
> > eu não consigo localizar a linha por conta disto.
> >
> > Alguém tem alguma dica para eu substituir o 0 pelo espaço?
> >
> > eu tentei o seguinte:
> >
> > DIA=${DIA/#0/" "}
> >
> > mas retorna o segunte erro:
> >
> > ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
> > valid for this command.
> >
> > Obrigado a todos,
> >
> > Humberto Marino
> >
>
>


-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


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



reply via email to

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