《Linux实验报告6参考答案.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Linux实验报告6参考答案

Linux程序设计实验报告6参考答案 课程名称: Linux 实验名称:Linux系统应用开发 1.下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。 #!/bin/bash #(1) dir=$1 #(2) if [ -d $dir ] #(3) then cd $dir #(4) for file in * do if [-f $file ] #(5) then cat $file #(6) echo “end of file $file” fi done else echo “bad directory name $dir” fi #(1)使用/bin/bash解释脚本 #(2)将位置变量1赋值给变量dir #(3)如果dir所指为目录 #(4)将当前目录改为dir #(5)如果循环变量file所指是普通文件 #(6)显示文件file的内容 程序功能:若命令行参数是一个合法目录则显示该目录下所有普通文件的内容,否则显示错误的目录名信息。 2、某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案: 在下午4 :50删除/abc目录下的全部子目录和全部文件。 在每周日凌晨零点零分定期备份/user/backup到/tmp目录下使用crontab –e 命令创建crontab文件。50 16 * * * rm -r /abc/* (2)在每周日凌晨零点零分定期备份/user/backup到/tmp目录下0 0 * * sun cp –r /user/backup /tmp 3、编写一个名为mul的脚本程序,参数为一个大于20的正整数。先检查参数是否符合要求。如果不符合要求,请给出提示”number is wrong”;如果符合要求,分别输出其与1到10的乘积。 #!/bin/bash if [ $1 -gt 20 ] then n=1 m=1 while [ $n -le 10 ] do m=$(expr $1 \* $n) echo $n $m n=$(expr $n + 1) done else echo number is wrong fi 4、编写一个shell脚本,能够显示下面序列的前25个数字。0,1,1,2,3,5,8,13…,前二个数字之和为第三个数字,即著名的Fibonacci序列。 #!/bin/bash n=0 echo $n m=1 echo $m t=1 a=2 while [ $a -lt 25 ] do t=$(expr $n + $m) echo $t a=$(expr $a + 1) n=$m m=$t done 5、用shell编写#! /bin/sh – for i in 1 2 3 4 5 6 7 8 9 do for j in 1 2 3 4 5 6 7 8 9 do if ( test $j -le $i ) then echo -ne `expr $i \* $j` \t else echo break fi done done 三、 1、写一个shell 脚本,检查给出的串是否为回文(palindrome)#! /bin/bash echo Enter string read str len=`echo $str | wc -c` len=`expr $len - 1` l=`expr $len / 2` ctr=1 flag=0 while test $ctr -le $l do a=`echo $str | cut -c$ctr` b=`echo $str | cut -c$len` if test $a -ne $b then flag=1 break fi ctr=`expr $ctr + 1` len=`expr $len - 1` done if test $flag -eq 0 then echo String is palindrome else echo String not a palindrome fi 2、下面给出了一个SHE

文档评论(0)

lunwen1978 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档