쉘스크립트 for문

2017. 11. 19. 17:09쉘스크립트

* 여러 서버에 공통된 명령어를 수행하고 싶을 때 사용.


1. 서버명을 변수로 명시.

#!/bin/sh

SERVERS="com01 com02 com03"


for name in $SERVERS

do

 echo $name

 ssh $name "date"

done



2. 서버명이 리스트업 된 파일 읽어서 사용.


[root@xen1 dymoon]# cat list.txt

com01

com02


[root@xen1 dymoon]# cat run.sh

#!/bin/sh

for name in `cat list.txt`

do

 echo $name

 ssh $name "date"

done