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を手に入れたいです。