首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写一个Shell程序showleve12.sh,该程序通过调用Shell函数实现递归地以层次号和缩进格式显示命令行参数指定的目录和该目录下的全部文件和子目录。如目录参数缺省,显示当前目录的层次结构。请与用Shell过程的实现方法做一对比。
编写一个Shell程序showleve12.sh,该程序通过调用Shell函数实现递归地以层次号和缩进格式显示命令行参数指定的目录和该目录下的全部文件和子目录。如目录参数缺省,显示当前目录的层次结构。请与用Shell过程的实现方法做一对比。
admin
2016-05-12
70
问题
编写一个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
操作系统
理工类
相关试题推荐
在数控系统中,复杂连续轨迹通常采用【】方法实现。
投标是指投标人利用________的经济手段获得承担工程建设任务资格的过程。
简述建筑工程技术经济评价的特点及表现。
建筑工程技术经济学
备选的两个方案的计算期相同,甲方案投资额为500万元,年经营成本为80万元,乙方案投资额为550万元,年经营成本为70万元,已知本行业基本投资回收期为6年,试选择较优的方案。
某企业的网络安全设备配置拓扑如图所示。请为该企业设计网络安全解决方案。
OSI安全体系结构定义了鉴别服务、____________、数据机密性服务、数据完整性服务和抗抵赖性服务五大类安全服务。
关于CIDF的通信机制描述错误的是()
基于网络的入侵检测系统放置在___________的重要位置,对监听采集的每个或可疑的数据包进行特征分析。()
下列属于进程调度算法的是()
随机试题
在工业企业中,备用电源的自动投入装置一般有()两种基本形式。
下列哪些理化性质与盐酸普鲁卡因相符( )。
在按建筑物的层数分类中,普通办公楼属于()。
关于递延所得税资产和递延所得税费用的表达式正确的是( )。
持票人丧失票据时,可采取的补救措施有()。
期权合约交易的买卖双方的权利与义务是对称的。()
收购上市公司的行为结束后,收购人应当在( )日内将收购情况报告国务院证券监督管理机构和证券交易所,并予以公告。
加权股价指数是以样本股票发行量或成交量为权数加以计算,又有基期加权、计算期加权和几何加权之分。其中基期加权股价指数又称为拉斯贝尔加权指数。()
“有为才有位,有位更有为”,这一看法给我们的启示是()。
Overhalftheworld’speoplenowliveincities.Thelatest"GlobalReportonHumanSettlements"saysasignificantchangetook
最新回复
(
0
)