美文网首页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