首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写一个Shell程序showleve12.sh,该程序通过调用Shell函数实现递归地以层次号和缩进格式显示命令行参数指定的目录和该目录下的全部文件和子目录。如目录参数缺省,显示当前目录的层次结构。请与用Shell过程的实现方法做一对比。
编写一个Shell程序showleve12.sh,该程序通过调用Shell函数实现递归地以层次号和缩进格式显示命令行参数指定的目录和该目录下的全部文件和子目录。如目录参数缺省,显示当前目录的层次结构。请与用Shell过程的实现方法做一对比。
admin
2016-05-12
50
问题
编写一个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
操作系统
理工类
相关试题推荐
下列关于项目管理的说法正确的是()
某煤气管道工程长度为1500米,由开挖沟槽、铺设管道、管道焊接、回填土4个施工过程组成。其中开挖沟槽为主导施工过程,每天可挖50米,试计算等节拍流水工期。
绿色施工管理的内容主要包括组织管理、规划管理、实施管理、评价管理和()
控制的主要内容包括()
以下不属于平行施工的特点的是()
攻击高级语言编写的程序的病毒称为()
基于网络的入侵检测系统放置在___________的重要位置,对监听采集的每个或可疑的数据包进行特征分析。()
从20世纪90年代到现在,入侵检测系统的研发在___________和分布式两个方向取得了长足的进展。()
只存在一种自然状态,即关于未来的状态是完全确定的决策属于()
已知一个字符串,内有数字和非数字字符,例如akl23x456?302ge1463,将其中连续的数字作为一个整体,依次存放到一维数组a中,例如a[0]=123,a[11=456,…,设计算法实现上述要求。
随机试题
甲状腺癌预后最差的病理类型是
国务院和地方各级人民政府根据()的原则,领导和管理教育工作。
最常见的早期输血并发症是
国内包衣一般用滚转包衣法,以下有关包衣机的叙述哪些是正确的
检验检测机构的采购服务不包括()。
投资项目未来报酬的总现值与初始投资额的现值之比为()。
(吉林2012甲一5)5,3,9,6,13,9,17,12,21,()
设f′(1)=2.极限存在,则=_______.
Myrelationshipwiththeactorsisfundamentaltomyworkasadirector.
A、Theywillhavetotakeeverlargerdoses.B、Theywillbecomephysicallyimpaired.C、Theywillsufferfromminordiscomfort.D、
最新回复
(
0
)