首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写一个Shell程序showleve12.sh,该程序通过调用Shell函数实现递归地以层次号和缩进格式显示命令行参数指定的目录和该目录下的全部文件和子目录。如目录参数缺省,显示当前目录的层次结构。请与用Shell过程的实现方法做一对比。
编写一个Shell程序showleve12.sh,该程序通过调用Shell函数实现递归地以层次号和缩进格式显示命令行参数指定的目录和该目录下的全部文件和子目录。如目录参数缺省,显示当前目录的层次结构。请与用Shell过程的实现方法做一对比。
admin
2016-05-12
53
问题
编写一个Shell程序showleve12.sh,该程序通过调用Shell函数实现递归地以层次号和缩进格式显示命令行参数指定的目录和该目录下的全部文件和子目录。如目录参数缺省,显示当前目录的层次结构。请与用Shell过程的实现方法做一对比。
选项
答案
程序清单24-10中,showlevel2.sh在初始化后通过调用递归的Shell函数showl()实现本题功能。 程序清单24-10:showlevel2.sh showl(){ #递归的Shell函数showl的定义 if test-d $iterm;then lv=$level while test $lv-gt 0;do #打印缩进空格 echo-n" " iv=’expr $ lv-1’ done ech $level:iterm #输出层号和目录名 (cd $ iterm #在子进程中执行,退出后当前目录恢复为原目录 level=’expr $level+1’ for j in*;do iterm=s j #Shell函数中变量在递归函数调用中也是可见的 showl #递归调用Shell函数 done) else iv=$ level while test $lv-gt 0;do #输出层号和文件名 echo -n" " iv=’expr $ lv-1’ done echo $ level:$ iterm fi } #Shell函数showl的定义到此结束 if test $ #-eq 0;then showlevel.sh. else if!(test -d $ 1);then echo Usage:$0 dir exit1 else level:0 #Shell过程中变量对Shell函数是可见的,不必export iterm=$1 showl fi fi。
解析
转载请注明原文地址:https://kaotiyun.com/show/8vNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
根据工作原理,步进电动机分为哪几类?各有什么特点?
下列不属于施工过程质量控制的是()
下列关于施工成本控制说法不正确的是()
下列选项中不属于招标代理机构的工作事项是()
通过比较实际进度S曲线和计划进度S曲线,可以获得的信息有()
下列不属于建设准备工作的是()
CIDF将入侵检测系统分为___________、事件分析器、响应单元和事件数据库四个基本组件。()
计算下列网络图的关键线路和完工期。(单位:天)
文件映射只可用于________的进程之间,而不能用于网络上。
某系统按页式存储管理,其逻辑地址由4位页号,11位页内地址组成。若某用户的页表如下。(无页号表示其尚不在内存)(1)试求该系统向用户提供逻辑地址空间最大有多少页?(2)试求出逻辑地址6145对应的物理地址。
随机试题
当前公安队伍正规化建设中的规范职务序列,是指将公安队伍的组成人员分为()四大类进行管理。
根据公司法律制度的规定.确认董事会决议无效之诉的被告是()。
A.心肺B.心脾C.脾胃D.脾肾E.肝肾
A.健康型B.自创性危险因素型C.一般性危险型D.难以改变的危险因素型E.少量危险型被评价者的实际年龄42岁,评价年龄48岁,增长年龄47岁,此被评者属于
慢性胃炎的特异性症状是()
对肝功能不良患者应用药物时,应着重考虑患者
毛果芸香碱临床上主要用于治疗
对检验不合格的焊缝必须返修至合格,返修次数不得大于()次。
用湿粘土、红粘土和中、弱膨胀土作为填料直接填筑时,应符合()。
TheReboundBringsInvestingOpportunityHere’sthenot-so-badnews:Wearenearingabottom.Housingpricesarefalling,bu
最新回复
(
0
)