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