ホスト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