Usando Script edite o arquivo e substitua algum valor de variável

0

Eu tenho n número de servidores como:

c0001234.cloud.com
c0005678.cloud.com
c0009123.cloud.com

Eu preciso escrever um script que faça o login nesses servidores e edite um arquivo. Basicamente, há uma variável nesse arquivo e eu tenho que substituir esse valor. Possibilidade de fazer login nos servidores, mas capaz de editar o arquivo. Como posso escrever o script que irá editar o arquivo em todos os servidores. O nome do arquivo e a variável são os mesmos em todos os servidores.

string2=c0001234.cloud.com,c0005678.cloud.com,c0009123.cloud.com
for j in $(echo $string2 | sed "s/,/ /g")
do
    ssh -o StrictHostKeyChecking=no -tt -q AppAccount}@$j stty < /dev/null
    ????????????????????????
done
    
por user304664 09.08.2018 / 22:35

1 resposta

1

Qual é o objetivo de stty < /dev/null ?

Primeiro, não use vírgula como separador, use espaço, isso simplifica o loop mais tarde.

string2="c0001234.cloud.com c0005678.cloud.com c0009123.cloud.com"
for j in $string2; do
    ssh -o StrictHostKeyChecking=no AppAccount@$j sed -i -e 's/var/value/g' file
done

Isso substituirá var por value em file .

    
por 09.08.2018 / 22:44