读取文件某一行,readline如何读取下一行
下面是一个简单的示例程序,展示了如何使用read命令读取文件的每一行,并将其输出到控制台。GMULinux联盟
如果没有输入文件,那么gMULinux Alliance将使用它自己的shell文件。
#!/bin/shgMULinux联盟
GMULinux联盟
if[$ #-gt 1];ThengMULinux联盟
Echo 用法:$ 0[文件名] GMU Linux联盟
出口1gMULinux联盟
elif[$ #-eq 1];ThengMULinux联盟
MY_FILE=$1gMULinux联盟
ElsegMULinux联盟
MY_FILE=$0gMULinux联盟
FigMULinux联盟
GMULinux联盟
如果[!-f $ MY _ FILE];ThengMULinux联盟
回显“$MY_FILE不存在!”GMULinux联盟
退出2gMULinux联盟
FigMULinux联盟
GMULinux联盟
MY_LINE_NO=1gMULinux联盟
在阅读MY_LINEgMULinux联盟时
DogMULinux联盟
打印f % 5.5d:$ my _ line/n $ my _ line _ nogmulinux联盟
my _ line _ no=$((my _ line _ no 1))GMU Linux联盟
Done $MY_FILEgMULinux联盟
GMULinux联盟
GMULinux联盟
GMULinux联盟
- GMU Linux联盟
虽然这个东西看起来很简单,但是很多人有时候会忘记它对gMULinux Alliance的正确使用。
读my _ line $ my _ filegmu Linux alliance时
Doulinux联盟
print f % 5.5d:$ my _ line/n $ my _ line _ nog mu Linux Alliance
my _ line _ no=$((my _ line _ no 1))GMU Linux联盟
Done gMULinux联盟
结果很明显$MY_FILE的第一行每次都被读取,是一个永远不会退出的无限循环。GMULinux联盟
Linux联盟收集整理。转帖时请注明原链接。如果你有任何问题,请到这个Linux论坛来讨论。