sat substitua pela variável [duplicata]

0

Estou tentando substituir a string correspondente por outra string. Isso é o que eu tenho

ZKHOSTS="host1,host2,host3"
old_string="tsd.storage.hbase.zk_quorum*"
new_string="tsd.storage.hbase.zk_quorum = $ZKHOSTS"

sed -i '/$old_string/c\$new_string' /etc/opentsdb/opentsdb.conf

que não está funcionando como exceção.

Eu até tentei seguir

sed -i 's/$old_string/$new_string/g' /etc/opentsdb/opentsdb.conf

sed -i '/${old_string}/${new_string}/g' /etc/opentsdb/opentsdb.conf

Eu não sei o que estou fazendo de errado aqui.

    
por user3579198 27.09.2016 / 16:50

1 resposta

1

Você deve usar aspas duplas, como:

sed -i "s/$old_string/$new_string/g" /etc/opentsdb/opentsdb.conf
    
por 27.09.2016 / 16:53