
josepaulo
(usa Linux Mint)
Enviado em 28/05/2017 - 13:43h
Olá estou com a seguinte linha:
tdef 65 linear 00Z26may2017 6hr em um arquivo fnl.ctl
gostaria de substituir toda essa linha (q a qual corresponde a linha 13 do meu arquivo) para a linha com a data atual e ano atual sem precisar criar outro arquivo, para isso tentei:
ano=$(date +%Y)
echo $ano
mes=$(date +%m)
echo $mes
saida=$(date +%d)
echo $dia
sed -i '13s/.*/tdef 65 linear 00Z${dia}may${ano} 6hr/ fnl.ctl'
No entanto, quando executo o script, ele substitui exatamente pelo oque eu escrevi e não pelos valores que eu armazenei nas variaveis.
Outra coisa é, como eu armanezo na variável mes o mes atual porém escrito da forma por extenso. Por exemplo, no codigo acima é armazenado o valor 05, gostaria que fosse mai ou may.
Alguem poderia me ajudar?
Obrigado