读取文件某一行,readline如何读取下一行

  读取文件某一行,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论坛来讨论。

读取文件某一行,readline如何读取下一行