여러대의 원격 장비에 command를 실행하고 싶을 때 (실행에 대한 output 가능) 서버파일리스트의 포멧은 계정@172.19.136.18 과 같이 기록한다.
#!/bin/sh
if [ $# -lt 2 ]
then
echo "Usage : $0 {명령어} {서버파일리스트}"
exit 1
fi
servers=`cat $2`
for ip in $servers
do
echo "-------------------------------------------------"
echo "ssh ${ip} $1"
echo "-------------------------------------------------"
ssh ${ip} "$1"
echo "\n"
done
[email protected]
[email protected]
[email protected]