首先看看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]#
那么看到整行输出了。。。激动吧。。。
shell for读取文件换行问题
原创梁佳鹏 ©著作权
文章标签 shell for读取文件换行问题 文章分类 运维
©著作权归作者所有:来自51CTO博客作者梁佳鹏的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
shell脚本循环读出文件每一行
shell脚本循环读出文件每一行
linux shell脚本 bash