Supondo que eu tenha uma variável v="c d e f g"
e um arquivo com o conteúdo:
line1
$v
line3
Como posso fazer um script bash imprimir este arquivo com o conteúdo da variável na linha 2 como se eu estivesse usando um documento aqui como este:
#!/bin/bash
v="c d e f g"
cat << EOF
line1
$v
line3
EOF
Saída:
line1
c d e f g
line3
Usando
envsubst
para analisar o arquivo e substituir as variáveis que correspondem às variáveis de ambiente (noenvsubst
ambiente de):Ou, exportando
v
primeiro:No meu sistema,
envsubst
é distribuído como parte dogettext
pacote.