如何在一个脚本中读取文件?这是一个好的操作
回顾 cat命令
cat 命令:cat 命令用于连接文件并打印到标准输出设备上。
我们新建一个 names.txt,里面存储一些名字
使用 cat 命令,可以查看到cat命令列出了给定文件的内容
cat 文件名
使用cat命令的值作为返回值
我们编写一个脚本 1.sh
别忘了给文件赋权限
我们运行 1.sh 可以看到每一行的结果以空格分隔的形式打出,这意味着我们可以使用一个for循环去遍历他们
示例1 从txt读取数据,循环创建文件夹
【关于for循环:Shell脚本 变量与流程控制】
我们将脚本的内容修改为
#!/bin/bash
names=$(cat ./names.txt)
for line in $names
do
mkdir $line
done
再次运行脚本,然后ls命令,可以看到,txt文件中的名字被用来创建文件夹了
示例2,写入txt
我们创建一个txt文件
使用位移运算符重定向文件流
将脚本内容改为如下,值得注意的是在echo后面,使用>>运算符,可以将echo的输出重定向到指定的文件
#!/bin/bash
names=$(cat ./names.txt)
for line in $names
do
echo $line >>./target.txt
done
执行脚本,并且用cat命令查看结果,两个 >> 是追加内容,而一个 > 是覆盖内容
将 两个 >> 改为一个 > 可以看到结果确实是覆盖了