증분 교체 스크립트

증분 교체 스크립트

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를 시도한 변수에 하나를 추가하고 싶습니다.

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를 얻고 싶습니다.

관련 정보