假设存在文件user.csv
重定向标准输入,方式一:
[root@wpuj3zui5est1ifj-0002 ~]# cat -n back.sh
1 #!/bin/bash
2 #测试备份文件时候的文件重定向标准输入
3 exec < user.csv
4 read FILE_CONTENT
5 while [[ $? -eq 0 ]];do
6 echo “读取到一行内容:$FILE_CONTENT“
7 FILE_ALL_CONTENT="$FILE_ALL_CONTENT#$FILE_CONTENT"
8 read FILE_CONTENT
9 done
10 echo "$FILE_ALL_CONTENT"
11 exit
普通标准输入,方式二:
[root@wpuj3zui5est1ifj-0002 ~]# cat -n back_copy.sh
1 #!/bin/bash
2 #测试备份文件时候的文件普通标准输入
3 while read FILE_CONTENT;do
4 echo “读取到一行内容:$FILE_CONTENT“
5 FILE_ALL_CONTENT="$FILE_ALL_CONTENT#$FILE_CONTENT"
6 done < '/root/user.csv'
7 echo "全部:$FILE_ALL_CONTENT"
8 exit
cat方式,方式三:
[root@wpuj3zui5est1ifj-0002 ~]# cat -n back_copy_cat.sh
1 #!/bin/bash
2 #测试备份文件时候的文件cat
3 cat /root/user.csv | while read FILE_CONTENT;do
4 echo “读取到一行内容:$FILE_CONTENT“
5 #变量FILE_ALL_CONTENT局部在while循环中
6 FILE_ALL_CONTENT="$FILE_ALL_CONTENT#$FILE_CONTENT"
7 done
8 #变量FILE_ALL_CONTENT局部在while循环中(下面不可见)
9 echo "全部:$FILE_ALL_CONTENT"
10 exit