Shell脚本一次读取文件中一行的2种写法
写法一:
#!/bin/bash
whilereadline
do
echo$line #这里可根据实际用途变化
done<urfile
写法二:
#!/bin/bash caturfile|whilereadline do echo$line done
注意:以上代码中urfile为被读取的文件
Shell读取文本文件
方法一:通过命令获取所需内容,传递给变量
var1=$(grep-i"^root"/etc/passwd|cut-d:-f32>/dev/null) <=读取/etc/passwd文件中root的id
方法二:通过read命令读取这个文件
whilereadwOnewTwowThree do [-z$wOne]&&continue #测试此行内容是否为空 xxx=$wOne #提取内容 done</var/xxx/one.txt echo"$xxx" #变量获取了文件中的内容
以下方法无法提取内容;但可以输出。问题似乎出在bash对管道的处理方法上
(bash可能生成了一个子shell处理管道输出)。
cat/var/xxx/one.txt|whilereadwOnewTwowThree do [-z$wOne]&&continue #测试此行内容是否为空 xxx=$wOne #提取内容 done echo"$xxx" #这里变量内容没有改变
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志