Eu tenho um modelo de arquivo que será usado por um script de shell para gerar outros arquivos e apenas alterar uma informação de preenchimento dentro deste modelo de arquivo usando variáveis.
conteúdo do arquivo template.example.log
:
server name: $HOSTNAME
current user: $USER
Eu tento maneiras diferentes de fazer isso funcionar.
conteúdo do arquivo log.sh
:
1) não funciona, o arquivo de saída some_log_1.log
é o mesmo que template.example.log
e as variáveis não foram alteradas.
FILE_TEMPLATE="'cat template.example.log'"
cat > some_log_1.log <<EOF
$FILE_TEMPLATE
EOF
2) não funcionam com o comando echo também, acontece o mesmo que acima.
echo $FILE_TEMPLATE > some_log_1.log
mas se eu fizer isso, funciona!
cat > some_log_1.log <<EOF
server name: $HOSTNAME
current user: $USER
EOF
a saída está certa!
server name: ubuntu-server
current user: leafar
mas não quero que o script seja executado dessa maneira.
Eu quero ler o conteúdo de um arquivo de texto e cat-lo em outro arquivo de texto e fill the variables
.
COMO POSSO FAZER ISSO?
OBRIGADO.
Ps: desculpe pelo meu inglês fraco