Shell脚本代码:

img

【运行截图】:

‌A: 创建子目录并复制文件(在/tmp下创建子目录t,并将/proc/cpuinfo文件拷贝进去)

img

‌B: 文件权限测试(测试对/proc/cpuinfo是否有r、w、x的权限,分别输出测试结果)

img

‌C: 文件字符转换(将/proc/cpuinfo文件中的小写字符转换为大写并输出)

img

‌D: 子目录总数统计(统计自己主目录下字目录的数量并输出)

img

‌E: 文本文件行数统计(统计/proc/cpuinfo文件中空行的行数并输出)

img

‌Q: 退出系统

img

【实验小结】:

1.在bash脚本文件中可以通过echo来输出,其中被反引号包括的指令可以输出指令的结果。

2.通过echo函数的-e参数可以让echo****识别输出内容中的转义字符。

3.通过while循环加上read case可以实现菜单功能。

4.使用$(date+%Y年%m月%d日)可以实现DATE变量的格式化输出。

5.通过if test -r/w/x file可以测试文件的 读/写/执行 权限。

6.通过对输出内容使用tr a-z A-Z指令可以将内容中的小写全部转换为大写字母。

7.通过“^d”可以匹配每行首字母为d的行,从而利用ls -l命令的输出和wc -l命令进行统计当前子目录的数量。

8.通过find -type d可以检索文件内所有子目录中的文件夹数量。

9.通过“^$”可以匹配文件中的空行,再通过wc -l来统计文本文件空行的数量。