编写shell脚本并执行。请提交脚本代码以及代码解释,实现读取文件的每一行。提示:cat,while,read
时间: 2024-03-17 16:45:43 浏览: 52
shell脚本读文件方法和例子
4星 · 用户满意度95%
好的,以下是一个简单的 Shell 脚本,可以读取指定文件的每一行,并将每一行打印出来。
```bash
#!/bin/bash
# 读取文件的每一行
# 读取文件名
echo "请输入文件名:"
read filename
# 检查文件是否存在
if [ ! -f $filename ]; then
echo "$filename 不存在"
exit
fi
# 逐行读取文件内容
cat $filename | while read line; do
echo $line
done
```
代码解释:
- `#!/bin/bash`:指定 Shell 解释器类型为 bash。
- `echo "请输入文件名:";read filename`:提示用户输入要读取的文件名,并将用户输入的文件名保存到变量 `filename` 中。
- `if [ ! -f $filename ]; then`:检查用户输入的文件名是否存在,如果不存在,则输出错误信息并退出脚本。
- `cat $filename | while read line; do`:使用 `cat` 命令将文件内容输出到标准输出,并通过管道传递给 `while` 循环。`while` 循环使用 `read` 命令逐行读取管道中的内容,并将每一行保存到变量 `line` 中。
- `echo $line`:打印每一行的内容。
- `done`:`while` 循环结束。
执行该脚本的方式为:在终端中输入 `bash filename.sh`(假设脚本文件名为 `filename.sh`,并且该文件具有可执行权限)。
阅读全文