linux实验报告6参考答案

linux实验报告6参考答案

ID:35201575

大小:97.00 KB

页数:5页

时间:2019-03-21

linux实验报告6参考答案_第1页
linux实验报告6参考答案_第2页
linux实验报告6参考答案_第3页
linux实验报告6参考答案_第4页
linux实验报告6参考答案_第5页
资源描述:

《linux实验报告6参考答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Linux程序设计实验报告6参考答案课程名称:Linux实验名称:Linux系统应用开发二、1.下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。#!/bin/bash#(1)dir=$1#(2)if[-d$dir]#(3)thencd$dir#(4)forfilein*doif[-f$file]#(5)thencat$file#(6)echo“endoffile$file”fidoneelseecho“baddirectoryname$dir”fi#(1)使用/bin/bash解释脚本#(2)

2、将位置变量1赋值给变量dir#(3)如果dir所指为目录#(4)将当前目录改为dir#(5)如果循环变量file所指是普通文件#(6)显示文件file的内容程序功能:若命令行参数是一个合法目录则显示该目录下所有普通文件的内容,否则显示错误的目录名信息。2、某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:(1)在下午4:50删除/abc目录下的全部子目录和全部文件。(1)在每周日凌晨零点零分定期备份/user/backup到/tmp目录下。使用crontab–e命令创建crontab文件。(1)在下午4:50删除/a

3、bc目录下的全部子目录和全部文件。5016***rm-r/abc/*(2)在每周日凌晨零点零分定期备份/user/backup到/tmp目录下。00**suncp–r/user/backup/tmp3、编写一个名为mul的脚本程序,参数为一个大于20的正整数。先检查参数是否符合要求。如果不符合要求,请给出提示”numberiswrong”;如果符合要求,分别输出其与1到10的乘积。#!/bin/bashif[$1-gt20]thenn=1m=1while[$n-le10]dom=$(expr$1*$n)echo"$n$m"n=$(ex

4、pr$n+1)doneelseecho"numberiswrong"fi4、编写一个shell脚本,能够显示下面序列的前25个数字。0,1,1,2,3,5,8,13…,前二个数字之和为第三个数字,即著名的Fibonacci序列。#!/bin/bashn=0echo"$n"m=1echo"$m"t=1a=2while[$a-lt25]dot=$(expr$n+$m)echo"$t"a=$(expr$a+1)n=$mm=$tdone5、用shell编写小九九乘法表程序,程序执行结果如下:#!/bin/sh–foriin123456789do

5、forjin123456789doif(test$j-le$i)thenecho-ne`expr$i*$j`"t"elseechobreakfidonedone三、1、写一个shell脚本,检查给出的串是否为回文(palindrome)。#!/bin/bashecho"Enterstring"readstrlen=`echo$str

6、wc-c`len=`expr$len-1`l=`expr$len/2`ctr=1flag=0whiletest$ctr-le$ldoa=`echo$str

7、cut-c$ctr`b=`echo$str

8、c

9、ut-c$len`iftest$a-ne$bthenflag=1breakfictr=`expr$ctr+1`len=`expr$len-1`doneiftest$flag-eq0thenecho"Stringispalindrome"elseecho"Stringnotapalindrome"fi2、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。(8分)#(1)获取/root中名称包含bak的文件或目录#(2)判断1结果为空#(3)创建目录/root/bak并进入该目录#(4)获取当前时间

10、的年月日#(5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名#(6)压缩etc目录并保存在/root/bak中程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。3、编写一个名为move的脚本程序,格式move。如果ylinuxs不存在,给出提示;否则移动ylinuxs至file2。#!/bin/bashiftest-fylinuxsthenmvylinuxsfile2elseecho"ylinuxsisnotexists"fi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。