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