Humberto, existe uma diferença entre: echo $d echo "$d"
[EMAIL PROTECTED] elvio]$ d=" 4" [EMAIL PROTECTED] elvio]$ echo $d 4 [EMAIL PROTECTED] elvio]$ echo "$d" 4 [EMAIL PROTECTED] elvio]$ Poste aki o que vc esta tentando e fica mais fácil te ajudar!!! ----- Mensagem original ----- De: shell-script@yahoogrupos.com.br [SMTP:[EMAIL PROTECTED] Em nome de h_marinox Enviada em: terça-feira, 4 de setembro de 2007 14:59 Para: shell-script@yahoogrupos.com.br Assunto: Re: RES: RES: [shell-script] substituir caracter em valor da variavel . Elvio, to chato né...rs Eu entendi o exemplo, mas o problema é que ainda sim só retorna o 4 e eu preciso de [espaço]4.(_4). Falta pouquinho, mas não estou achando como inserir espaço antes do caracter que sobra. Valeu pela atenção --- Em shell-script@yahoogrupos.com.br <mailto:shell-script%40yahoogrupos.com.br> , Élvio Barbalho <[EMAIL PROTECTED]> escreveu > > Humberto no último exemplo esta como vc quer veja: > > [EMAIL PROTECTED] elvio]$ d=$(date +"%d") > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /') > [EMAIL PROTECTED] elvio]$ echo $d > 4 > [EMAIL PROTECTED] elvio]$ echo "$d" > 4 > > > ----- Mensagem original ----- > De: shell-script@yahoogrupos.com.br <mailto:shell-script%40yahoogrupos.com.br> > [SMTP: shell-script@yahoogrupos.com.br <mailto:shell-script%40yahoogrupos.com.br> ] Em nome de h_marinox > Enviada em: terça-feira, 4 de setembro de 2007 14:21 > Para: shell-script@yahoogrupos.com.br <mailto:shell-script%40yahoogrupos.com.br> > Assunto: Re: RES: [shell-script] substituir caracter > em valor da variavel. > > Elvio, > > Só tem um detalhe, eu preciso do espaço no lugar do zero > > a string original é "04" e deve ser " 4" > > Obrigado pela ajuda, > > Humberto Marino > > --- Em shell-script@yahoogrupos.com.br <mailto:shell-script%40yahoogrupos.com.br> > <mailto:shell-script%40yahoogrupos.com.br> , Élvio Barbalho <elvio@> > escreveu > > > > Acho que resolve!!!! > > > > [EMAIL PROTECTED] elvio]$ d=$(date +"%d") > > [EMAIL PROTECTED] elvio]$ echo $d > > 04 > > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0//') > > [EMAIL PROTECTED] elvio]$ echo $d > > 4 > > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /') > > [EMAIL PROTECTED] elvio]$ echo $d > > 4 > > [EMAIL PROTECTED] elvio]$ > > > > ----- Mensagem original ----- > > De: shell-script@yahoogrupos.com.br <mailto:shell-script%40yahoogrupos.com.br> > <mailto:shell-script%40yahoogrupos.com.br> > > [SMTP: shell-script@yahoogrupos.com.br <mailto:shell-script%40yahoogrupos.com.br> > <mailto: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 <mailto:shell-script%40yahoogrupos.com.br> > <mailto: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 > > >