Shell脚本按行读取文件并逐行输出

#!/bin/bash

# 提示用户输入文件路径
echo "请输入文件路径:"
read file_path

# 检查文件是否存在
if [ ! -f "$file_path" ]; then
    echo "文件不存在或不是一个普通文件"
    exit 1
fi

# 逐行读取文件并输出
echo "文件内容:"
while IFS= read -r line; do
    echo "$line"
done < "$file_path"

这个脚本首先提示用户输入文件路径,然后检查文件是否存在。如果文件存在,它将逐行读取文件内容并输出。while循环通过read命令按行读取文件,IFS=确保行中的空格被保留,-r选项防止反斜杠转义。文件路径由用户输入,并传递给<运算符以供while循环读取。

保存这个脚本为例如 read_file.sh,然后给予执行权限:

chmod +x read_file.sh

最后,执行脚本:

./read_file.sh

脚本将提示您输入文件路径,然后逐行输出文件的内容。



12-07 10:33