美文网首页linux
while read line

while read line

作者: lockdreamer | 来源:发表于2018-12-07 17:43 被阅读0次

1)管道的方式:

cat /sites/linuxpig.com.txt |while read LINE

do

    echo $LINE

done

当然也可以将cat /sites/linuxpig.com.txt 写成一些复杂一些的,比如:

示例1:

find -type f -name "*.txt" -exec cat |while read LINE

do

    echo $LINE

done

可以将当前目录所有以 .txt 结尾的文件读出

2)重定向的方式:

2.1 利用重定向符<

while read LINE

do

    echo $LINE

done < /sites/linuxpig.com.txt

2.2 利用文件描述符(0~9)和重定向符 <

exec 3<&0 #先将文件描述符0复制到文件描述符3,也就是给文件描述符0做个备份

exec 0</sites/linuxpig.com.txt  #读文件到文件描述符0

while read LINE # 此变量是读来自stdin(即描述符0)的数据

do

    echo $LINE

done

exec 0<&3 #将文件描述符3复制给文件描述符0(恢复0从键盘读入)

2.3利用

<<EOF

……

EOF

实例:

相关文章

网友评论

    本文标题:while read line

    本文链接:https://www.haomeiwen.com/subject/qhxacqtx.html