SSH를 사용하여 숫자를 늘리십시오.

SSH를 사용하여 숫자를 늘리십시오.

호스트 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

관련 정보