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, Élvio Barbalho <[EMAIL PROTECTED]>
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
> [SMTP:[EMAIL PROTECTED] Em nome de h_marinox
>       Enviada em:             terça-feira, 4 de setembro de 2007 12:00
>       Para:           shell-script@yahoogrupos.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
>


Responder a