skypaladin 发表于 2018-8-25 11:53:36

shell for读取文件换行问题

  首先看看rsync.txt的文件内容# 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/
  #
  可以看到有3行数据
  首先使用for做一个读入脚本然后输出查看
  # vim test2.sh
  for rsync in `cat /opt/rsync.txt`
  do
  echo $rsync
  done
  下面执行看看
  # 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/
  #
  结局很悲惨。。。
  那么这里我们果断的使用while循环继续写吧
  # cat test.sh
  while read rsync;
  do
  echo $rsync
  done
页: [1]
查看完整版本: shell for读取文件换行问题