Eu tenho um arquivo com algum texto como:
endereço IP="127.0.0.1"
Eu tenho que substituir 127.0.0.1 por uma variável, digamos $ip_add, onde $ip_add=127.0.0.2 o seguinte comando sed não está funcionando
sed -i 's/127.0.0.1/$ip_add/' conf.py
quando executo este comando o texto é um arquivo como este
endereçoip="$endereço_ip"
Por favor ajude. desde já, obrigado
Responder1
É assim que você usa variáveis entre aspas
#!/bin/bash
export ip_add=192.168.1.10
echo "This is my ip: '$ip_add'"
Outra maneira é assim
#!/bin/bash
export ip_add=192.168.1.10
echo "This is my ip: ${ip_add}"
quando você usa aspas simples no segundo exemplo, a variável não será substituída corretamente.