Aumenta um número usando ssh

0

Suponha que 3 hosts sejam chamados host1, host2, host3 Eu quero substituir a seqüência de caracteres 5801 no arquivo / etc / FAKEFILE usando +1 para cada host, com sed (mas perl, awk também ok) usando ssh. Tem de voltar 5802 no host1 5803 no host2 5804 no host3 Obrigado

    
por elbarna 30.09.2015 / 19:34

1 resposta

2
#!/bin/bash                                                                        

N1=5801
N2=5801

for i in 1 2 3
do
    N2=$((N2 + 1))
    CMD="sed -i 's/${N1}/${N2}/' /tmp/file"
    echo "running $CMD on host$i..."
    ssh user@host$i "$CMD"
done
    
por 30.09.2015 / 19:51

Tags