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
实例:
网友评论