Em 04/09/07, Julio C. Neves <[EMAIL PROTECTED]> 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: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br> > > [SMTP:shell-script@yahoogrupos.com.br<shell-script%40yahoogrupos.com.br>] > > Em nome de h_marinox > > Enviada em: terça-feira, 4 de setembro de 2007 12:00 > > Para: shell-script@yahoogrupos.com.br<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]