首先看看rsync.txt的文件内容[root@nrfb opt]# cat rsync.txt
rsync -az /root rsync@172.30.1.11:/opt/www/ROOT/rsync -az /root rsync@172.30.1.11:/opt/www/ROOT/rsync -az /root rsync@172.30.1.11:/opt/www/ROOT/[root@nrfb opt]#可以看到有3行数据首先使用for做一个读入脚本然后输出查看[root@nrfb opt]# vim test2.sh for rsync in `cat /opt/rsync.txt`doecho $rsyncdone下面执行看看[root@nrfb opt]# sh test2.sh rsync-az/rootrsync@172.30.1.11:/opt/www/ROOT/rsync-az/rootrsync@172.30.1.11:/opt/www/ROOT/rsync-az/rootrsync@172.30.1.11:/opt/www/ROOT/[root@nrfb opt]# 结局很悲惨。。。那么这里我们果断的使用while循环继续写吧[root@nrfb opt]# cat test.sh while read rsync;doecho $rsyncdone<rsync.txt[root@nrfb opt]# sh test.sh rsync -az /root rsync@172.30.1.11:/opt/www/ROOT/rsync -az /root rsync@172.30.1.11:/opt/www/ROOT/rsync -az /root rsync@172.30.1.11:/opt/www/ROOT/[root@nrfb opt]# 那么看到整行输出了。。。激动吧。。。