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 虎年伊始祝福语大全简短