分类: 系统运维
2012-09-03 21:08:21
方法1、cat $filename|while read line
例如:function while_read_line
{ cat $filename|while read line
do
echo "$line"
: #这行什么都不做,返回值0
done
}
方法2:while read $filename from bottom
例如:function while_read_line_bottom
{
while read line
do
echo "$line"
:
done < $filename
}
方法3:while_line_line_bottom
例如: function while_line_line_bottom
{
while line line #用line命令替换read
do
echo "$line"
:
done < $filename
}
方法4:cat $filename|while line=`line`
例如:function cat_while_line_line
{
cat $filename | while line=`line`
do
echo "$line"
:
done
}
方法5:cat $filename |while line line
例如:function while_line_LINE
{
cat $filename |while line line
do
echo "$line"
:
done
}
方法6:while line=`line`from the bottom
例如: function while_line_line_bottom
{
while line=`line`
do
echo "$line"
:
done < $filename
}
方法7:cat $filename |while line=$(line)
例如: function while_line_line_cm
{
cat $filename |while line=$(line)
do
echo "$line"
:
done
}
方法8:while line=$(line)from the bottom
例如:function while_line_line_bottom_cm
{
while line=$(line)
do
echo "$line"
done<$filename
}
方法9:while read line
例如: function while_read_line_fd
{
exec 3<&0 #将所有内容重定向到新文件描述符3来关闭文件描述符0
exec 0<$filename #标准输入文件描述符为0,标准输出文件描述符为1,标准错误为2.
while read line #3以后就可以配给普通文件。
do
echo "$line"
done
exec 0<&3
}
方法10:while line=`line`
例如: function while_line_line_fd
{
exec 3<&0
exec 0<$filename
while line=`line`
do
echo "$line"
done
exec 0<&3
}
方法11:while line=$(line)
例如: function while_line_line_cm_fd
{
exec 3<&0
exec 0<$filename
while line=$(line)
do
print "$line"
done
exec 0<&3
}
方法12:while line line
例如:function while_line_line_fd
{
exec 3<&0
exec 0<$filename
while line line
do
echo " $line"
done
exec 0<&3
}