我正在上 Linux 脚本课程,在这个问题上遇到了很多麻烦。我确实需要帮助才能找到答案,但如果能解释一下,我将非常感激,这样我以后就能明白该怎么做了。
编写一个脚本(名为
read_file.sh
)来执行以下任务:
- 提示用户输入文件名
- 检查文件是否可读
- 如果文件不可读,则显示文件无法读取的消息并停止
- 如果文件可读,请备份该文件并
- 读取文件的每一行并显示
这就是我所拥有的:
#!/bin/bash
echo -n "Enter file name : "
read file
touch $file
# find out if file has read permission or not
[ -r $file ] && R="Read = yes" || R="Read = File cannot be read, and stop"
echo "$file permissions"
echo "$R"
[ -r "$file" ]; cp "$file" "$file.backup"
if $R="Read = yes"
then echo "yes"
input="/student_data/student/read_file.sh"
while IFS= read line
do
echo "$line"
done < "$file"
一旦我通过了读取文件权限,我就无法弄清楚如何编写脚本的其余部分。我无法弄清楚如何写入读取文件的每一行并显示它。其中一些可能是因为我尝试编写我所知道的内容,然后尝试使用我的教授提供的一些备忘单来填写其余部分,但我在第 26 行不断出现错误。我相信其余部分是正确的。