増分置換スクリプト

増分置換スクリプト

4台のマシンがあり、各マシン(centos)には同じIPアドレス10.0.0.3のifcfg-bond1があります。 bashとsedを使用して10.0.0.3を増分値に変換するにはどうすればよいですか?こんなものを手に入れたい

machine1        -> 10.0.0.1
machine2        -> 10.0.0.2
machine3        -> 10.0.0.3
machine4        -> 10.0.0.4

SSHを介してletとbashを使用してスクリプトを試しましたが、すべてのコンピュータで10.0.0.2を取得します(let + 1を使用)。

for i in machine{1..4};do ssh $i "var=1;export var;let var=var+1;echo 10.0.0.$var";done

どんな提案がありますか?ありがとう

答え1

for i in {1..4};do ssh machine$i "echo 10.0.0.$i";done

このコードでは、数字をもう少し長く区切ります。数字だけがあり、ワードマシンはありません。次に、それを使用してエコー用のsshコンピュータアドレスを作成します。

答え2

よりよく説明しようとしています。マシンが5つあり、ssh -tを試みた変数に1つを追加したいと思います。

for i in eracle{1..5};do ssh -t $i 'var="1";export var;var=$((var + 1));echo $var';done
2
Connection to eracle1 closed.
2
Connection to eracle2 closed.
2
Connection to eracle3 closed.
2
Connection to eracle4 closed.
2
Connection to eracle5 closed.

2,3,4,5を手に入れたいです。

関連情報