pt + remover string na máquina remota

0

por favor, avise o que há de errado com minha sintaxe sed?

ssh [email protected] sed -i '/archive_command/ s/#BARMAN#[ ]*//g'  /var/lib/pgsql/data/postgresql.conf"

sed: -e expression #1, char 17: missing command

meu alvo é remover a string # BARMAN # na máquina remota

quando faço isso na máquina local, funciona da seguinte forma:

sed -i '/archive_command/ s/#BARMAN#[ ]*//g'  /var/lib/pgsql/data/postgresql.conf"
    
por yael 13.09.2017 / 17:22

1 resposta

0

A sintaxe está errada.

Tem que ser:

ssh postgres@host 'sed -i "/archive_command/ s/#BARMAN#[ ]*//g"  /var/lib/pgsql/data/postgresql.conf"'

Você esqueceu as citações antes e depois do comando. E acrescentou aspas duplas em vez de aspas simples, para que não haja necessidade de escapar dela.

    
por 13.09.2017 / 17:30

Tags