首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写一个Shell程序showleve12.sh,该程序通过调用Shell函数实现递归地以层次号和缩进格式显示命令行参数指定的目录和该目录下的全部文件和子目录。如目录参数缺省,显示当前目录的层次结构。请与用Shell过程的实现方法做一对比。
编写一个Shell程序showleve12.sh,该程序通过调用Shell函数实现递归地以层次号和缩进格式显示命令行参数指定的目录和该目录下的全部文件和子目录。如目录参数缺省,显示当前目录的层次结构。请与用Shell过程的实现方法做一对比。
admin
2016-05-12
75
问题
编写一个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
操作系统
理工类
相关试题推荐
________是项目建设全过程的最后一道程序。
已知如图所示单代号网络计划中,工作A最早开始时间和最早完成时间分别为10天和24天,工作持续时间为14天,则工作A的紧后工作B的最早开始时间和最早完成时间分别为多少天?
建筑工程施工项目质量的过程控制主要体现在_________的质量控制上。
成本目标、成本计划、成本控制方案应该在_______阶段确定。
以下关于安全机制的描述中,属于数据机密性的是()
加密主要是为了隐蔽信息的内容,而认证的三个主要目的是:____________、身份认证、消息的序号和操作时间认证。
能够寄生在文件中的计算机病毒称为___________病毒。
指纹探测的实现依据是不同类型、___________的操作系统在协议栈实现上存在细微差别。
在Windows操作系统中,对目录的权限设置叙述正确的是()
进程从运行态转为就绪态,可能的原因是()
随机试题
下列关于利用通用对话框产生的文件对话框的相关属性的描述中,错误的是
具有天津特色的工艺品有()等。
下列不能被看做社区的是
入境报检单上的( )应填入境港口名称。
期货公司股东应当按照出资比例行使表决权。()
【2016上】德育过程是对学生知、情、意、行的培养提高过程,应以知为开端,知、情、意、行依次进行。
“笔祸”事件
下列关于goto语句的描述中,正确的是()。
Readthearticlebelowaboutnegotiations.ChoosethecorrectwordorphrasetofilleachgapfromA,B,C.orD.Foreachquest
A.forB.onC.stressD.profitsE.madeF.connectionG.takeH.indicatingI.benefitsJ.sufficientK.efficientL.habitsM
最新回复
(
0
)