1.while循环重定向
#! /bin/sh
if [ -z "$1" ]
then
Filename=yjg.txt
else
Filename=$1
fi
count=0
echo
while [ "$name" != Smith ]
do
read name
echo $name
let "count += 1"
done < "$Filename"
echo;echo "$count names read;" echo
exit 0
2.while循环重定向
#! /bin/sh
if [ -z "$1" ]
then
Filename=yjg.txt
else
Filename=$1
fi
exec 3<&0
exec 0<"$Filename"
count=0
echo
while [ "$name" != Smith ]
do
read name
echo $name
let "count += 1"
done
exec 0<&3
exec 3<&-
echo;echo "$count names read;" echo
exit 0
3.重定向for循环
#! /bin/sh
if [ -z "$1" ]
then
Filename=yjg.txt
else
Filename=$1
fi
line_count=`wc $Filename | awk '{ print $1 }'`
for name in `seq $line_count`
do
read name
echo $name
if [ "$name" = Smith ]
then
break
fi
done<"$Filename"
exit 0
4.重定向for循环
#! /bin/sh
if [ -z "$1" ]
then
Filename=yjg.txt
else
Filename=$1
fi
savefile=$Filename.new
FinalName=Smith
line_count=`wc $Filename | awk '{ print $1 }'`
for name in `seq $line_count`
do
read name
echo $name
if [ "$name" = "$FinalName" ]
then
break
fi
done<"$Filename" > "$savefile"
exit 0