实例

  • 数据
parama=1
paramb = 1
paramc=1

paramd=30
  • 方式1
[root@localhost ~]# for line in `cat data`; do echo $line; done
parama=1
paramb
=
1
paramc=1
paramd=30
  • 方式2
[root@localhost ~]#  while read -r line ; do echo $line; done < data
parama=1
paramb = 1
paramc=1

paramd=30
  • 方式3
[root@localhost ~]# while read -r line ; do if [ -n "${line}" ]; then echo $line; fi; done < data
parama=1
paramb = 1
paramc=1
paramd=30
[root@localhost ~]#

总结:

  • 使用for cat的时候,参数键值对之间不要使用空格,否则会出现问题;
  • 使用while read -r line时,空行也会被读取到,所以需要在读取到的时候做过滤处理
  • 建议使用 while read -r line 然后做判断的方式(方式3)