SSHを使用して数字を増やします。

SSHを使用して数字を増やします。

ホスト1、ホスト2、ホスト3という3つのホストがあるとします。 sedを使用し(perl、awkも機能します)、sshを使用して/ etc / FAKEFILEファイルの文字列5801を置き換え、各ホストに+ 1を使用します。ホスト1では5802、ホスト2では5803、ホスト3では5804を返す必要があります。ありがとうございます。

ベストアンサー1

#!/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

おすすめ記事