![Como passar a saída do comando para sed](https://rvso.com/image/1419622/Como%20passar%20a%20sa%C3%ADda%20do%20comando%20para%20sed.png)
Meusedcomando em#Atualize a chave no arquivo de configuração. não obtém o conteúdo da variável$GETKEY Alguem me ajude?
# Get key from output of the website.
GETKEY=`wget https://www.badips.com/get/key -qO - | awk {'print $9'} | cut -d ":" -f3 | cut -d "}" -f1 | sed 's/\"//g'`
if [ $? -eq 0 ]
then
# Update key in config file.
sed -i 's/^\(KEY\s*=\s*\).*$/\1$GETKEY/' Config
fi
Responder1
As variáveis não são substituídas entre aspas simples. Usar:
sed -ri "s/^(KEY\\s*=\\s*).*$/\\1$GETKEY/" Config
Eu costumava -r
eliminar a necessidade de escapar dos parênteses, mas as outras barras invertidas precisam ser escapadas entre aspas simples. Caso contrário, você pode misturar aspas:
sed -ri 's/^(KEY\s*=\s*).*$/\1'"$GETKEY/" Config