首先看看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`
do
echo $rsync
done
下面执行看看
[root@nrfb opt]# sh test2.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]#
结局很悲惨。。。
那么这里我们果断的使用while循环继续写吧
[root@nrfb opt]# cat test.sh
while read rsync;
do
echo $rsync
done<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]#
那么看到整行输出了。。。激动吧。。。