【shell编程】read

命令read用法

for逐行读和while逐行读是有区别的,如:

$ cat file
aaaa
bbbb
cccc dddd

$ cat file | while read line; do echo $line; done
aaaa
bbbb
cccc dddd

$ for line in $(<file); do echo $line; done
aaaa
bbbb
cccc
dddd
  •  
  •  
  •  
  •  
#!/bin/bash

filename='/etc/hosts'

while read myline
do
  echo "$myline"
done < $filename

上面的例子通过read命令,读取一个文件的内容。done命令后面的定向符<,将文件内容导向read命令,每次读取一行,存入变量myline,直到文件读取完毕。

参开资料

1. shell:读取文件的每一行内容并输出

2. read 命令

posted @ 2021-03-27 21:37  苏格拉底的落泪  阅读(74)  评论(0编辑  收藏  举报