Bash编程,如何让IFS等于换行

 Shell编程中,有时我们需要改变IFS,比如cat一个文件,然后想用for循环每次取出这个文件的一行出来,此时就需要修改IFS等于换行才行。否则,默认的IFS是空格和一些其他的字符,这样,每次for循环读出来的东西就不一定是一行的内容了,有可能是一行中的第一个单词了。 

 

 经过试验,我发现,用IFS="\n", IFS='\n'都是不行的,如果这样做了,for第一次循环得到的就是整个文件的内容。 


经过网上查询,发现要这样: 

 

IFS='

'

 

这样就OK了。 

posted @ 2010-12-18 11:36  super119  阅读(1621)  评论(1编辑  收藏  举报