文件系统浏览器

ShellBeginner
立即练习

介绍

在本挑战中,你将创建一个简单的文件系统浏览器脚本,以展示你对 Shell 脚本中基本文件和目录操作的理解。你将使用文件测试操作符来检查文件和目录的存在性、类型以及权限。

创建文件系统浏览器脚本

任务

  1. 进入 ~/project 目录,你会在这里找到一个名为 file_explorer.sh 的未完成脚本。
  2. 打开 file_explorer.sh 文件并完成 check_item 函数,以实现对文件系统项的探测。

要求

  • file_explorer.sh 脚本已在 ~/project 目录中创建,并包含基础结构。
  • 你的任务是完成 check_item 函数:
    • 该函数应接收一个参数(文件或目录的名称)。
    • 它应执行以下检查并输出结果:
      • 该项是否存在
      • 该项是文件还是目录
      • 该项是否可读
    • 使用适当的文件测试操作符(-e-f-d-r)进行各项检查。
  • 脚本的主体部分(调用该函数的部分)已经提供。

示例

以下是完成后的脚本运行示例:

$ ./file_explorer.sh test_file.txt
Checking: test_file.txt
Exists: Yes
Type: File
Readable: Yes

$ ./file_explorer.sh non_existent.txt
Checking: non_existent.txt
Exists: No

$ ./file_explorer.sh test_directory
Checking: test_directory
Exists: Yes
Type: Directory
Readable: Yes

总结

在本挑战中,你使用 Shell 脚本创建了一个简单的文件系统浏览器。你练习了如何使用文件测试操作符来检查文件和目录的存在性、类型及权限。本次练习巩固了你对 Shell 脚本中基本文件系统操作的理解,展示了文件和目录管理任务的实际应用。

✨ 查看解决方案并练习