脚本用于检查文件是否可读,如果可读则进行备份

脚本用于检查文件是否可读,如果可读则进行备份

我正在上 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 行不断出现错误。我相信其余部分是正确的。

相关内容