编一Shell程序,其命令格式为 tree_rmfile dir filename即在指定的目录dir及其所有的子目录树中,查找名字为filename的文件,若该文件存在,将文件的头10行在终端上显示后,询问用户是否删除它,若用户输入“yes”,则删该文件

admin2016-05-12  39

问题 编一Shell程序,其命令格式为
tree_rmfile dir filename即在指定的目录dir及其所有的子目录树中,查找名字为filename的文件,若该文件存在,将文件的头10行在终端上显示后,询问用户是否删除它,若用户输入“yes”,则删该文件,否则不执行删除操作。
注意:dir、filename的具体值由用户作为tree_rmfile的命令行参数输入。

选项

答案程序清单24-4:tree_rmfile.sh #!/bin/sh if test $#-lt 2;then exit fi if test-d "$1";then cd "S1" else exit fi for i in*;do #对当前目录中的所有项 if test-d $i;then #如是目录 tree_rmfile.sh$i$2 #递归执行 fi if test_f$i;then #如是普通文件 if test$i=$2;then head $i #显示该文件的头10行 echo Do you want to delete it[yes/no]? read reply #从键盘读入 if test"$reply"=yes;then rm $ i echo $ i has deleted fi fi fi done。

解析
转载请注明原文地址:https://kaotiyun.com/show/7SNx777K
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)