例子:
#!/bin/bash
_FILE_NAME_=$1
function read_file_1()
{
while read _LINE_
do
printf "${_LINE_}\n"
done < ${_FILE_NAME_}
}
function read_file_2()
{
cat ${_FILE_NAME_} | while read _LINE_
do
printf "${_LINE_}\n"
done
}
printf "read_file_1:\n"
read_file_1
printf "#################\n"
printf "read_file_2:\n"
read_file_2
执行结果:
tay@tay:/mnt/hgfs/hzs/shell$ cat a.txt
numbernamebirthdaygender
1234zhangsan19911212man
4567lisi20011212woman
5214wangmazi20411012man
4574jia20320101woman
1456yan20000101woman
tay@tay:/mnt/hgfs/hzs/shell$ ./read_file.sh a.txt
read_file_1:
numbernamebirthdaygender
1234zhangsan19911212man
4567lisi20011212woman
5214wangmazi20411012man
4574jia20320101woman
1456yan20000101woman
#################
read_file_2:
numbernamebirthdaygender
1234zhangsan19911212man
4567lisi20011212woman
5214wangmazi20411012man
4574jia20320101woman
1456yan20000101woman
tay@tay:/mnt/hgfs/hzs/shell$