while read读取文本内容

读取文件给 while 循环
方式一: bash

exec <FILE 
while read line 
do 
    cmd 
done 

方式二:spa

cat FILE_PATH |while read line 
do 
    cmd 
done 

方式三:code

while read line 
do 
    cmd 
done <FILE

 

举例:blog

ip.txt内容以下:ip

10.1.1.11 root 123
10.1.1.22 root 111
10.1.1.33 root 123456
10.1.1.44 root 54321

 

写法1:cmd

cat ip.txt | while read ip user pass
do
    echo "$ip--$user--$pass"
done

 

写法2:class

while read ip user pass
do
    echo "$ip--$user--$pass"
done < ip.txt

 

使用IFS做为分隔符读文件test

说明:默认状况下IFS是空格,若是须要使用其它的须要从新赋值循环

IFS=:di

例如:

# cat test
chen:222:gogo
jie:333:hehe
# cat test.sh
#!/bin/bash
IFS=:
cat test | while read a1 a2 a3
do
    echo "$a1--$a2--$a3"
done
相关文章
相关标签/搜索