利用重定向实现读取文件内容

#!/bin/bash
:<<!
从文件中一行行读取内容,并输出到控制台
!
file_p="/home/path/study/linuxCommond/shell"
# 先列出路径下的文件
(ls -l $file_p)
read -p "请输入要读取的文件名称:" file_n
# count=0
while read line
do
  echo "$line"
  #let "count += 1"
  #echo "$count" # 这个地方用于验证是按照行读取内容的,读者测试的时候可以将注释掉的三行代码打开 ,这样就可以看到效果
done < "$file_p/$file_n"

测试结果:

总用量 40
-rw-rw-r--. 1 *** ***  529 5月  29 17:05 1.sh
-rwxrwxr-x. 1 *** ***   75 5月  30 11:34 2.sh
-rw-rw-r--. 1 *** ***  177 5月  30 10:16 a.txt
-rwxrwxr-x. 1 *** ***  706 5月  31 14:59 chess.sh
-rwxrwxr-x. 1 *** ***  175 5月  31 14:58 jiujiu.sh
-rwxrwxr-x. 1 *** ***  540 5月  30 10:22 mysql_conn.sh
-rwxrwxr-x. 1 *** ***  421 5月  30 09:38 mysql_insert.sh
-rwxrwxr-x. 1 *** *** 2906 5月  31 14:15 mysql_system.sh
-rw-rw-r--. 1 *** ***  398 5月  31 11:32 mysql.txt
-rw-rw-r--. 1 *** ***  477 5月  31 17:01 readFile.sh
请输入要读取的文件名称:a.txt
sid	sname	sage	sgender	sclass
1	张三	23	1	一班
2	李四	24	1	二班
3	王五	25	1	三班
4	赵六	26	1	一班
5	蓝宝	20	0	一班
6	赵荧	22	0	二班
7	赵迁	27	1	三班

 

Logo

更多推荐