#!/bin/bash
host=192.168.1.1,192.168.1.2,192.168.1.3
array=(`echo $host|tr ',' ' '`)
for ip in ${array[@]};do
scp XXX root@$ip:~
ssh root@$ip << ressh
执行命令
exit
ressh
done
使用awk:
host=192.168.1.1,192.168.1.2,192.168.1.3
echo $host|awk -F ',' '{for(i=1;i<=NF;i++) print $i}'
假如想做操作,可以把print换掉。
SAVEIFS=$IFS
IFS=,
host=192.168.1.1,192.168.1.2,192.168.1.3
for i in $host
do
scp XXX root@$i:~
ssh root@$i "执行命令"
done
IFS=$SAVEIFS
#!/bin/bash
host=192.168.1.1,192.168.1.2,192.168.1.3
echo -e ${host//,/\\n}