介绍
在本挑战中,你将创建一个简单的文件系统浏览器脚本,以展示你对 Shell 脚本中基本文件和目录操作的理解。你将使用文件测试操作符来检查文件和目录的存在性、类型以及权限。
创建文件系统浏览器脚本
任务
- 进入
~/project目录,你会在这里找到一个名为file_explorer.sh的未完成脚本。 - 打开
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 脚本中基本文件系统操作的理解,展示了文件和目录管理任务的实际应用。



