Linux任务二.doc_第1页
Linux任务二.doc_第2页
Linux任务二.doc_第3页
Linux任务二.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务二:1.编写一个 Shell 程序,实现如下功能:(1). 当运行一个程序的时候,这个程序会让使用者选择 Y 或 N ;(2)如果使用者输入 Y 或 y 时,就显示 OK, continue (3)如果使用者输入 n 或 N 时,就显示 Oh, interrupt !(4)如果不是 Y/y/N/n 之内的其他字节,就显示 I dont know what your choice is (利用中括号、 & 与 | 来实现)#!/bin/bashecho 请输入 y/Y 或 n/Necho 输入 Q 将退出!read ynuntil $yn = Q ;do if $yn = y | $yn = Y ; then echo OK,you can continue read yn else if $yn = n | $yn = N ; then echo NO, interrupt ! read yn else echo SORRY,I dont know what your choice is read yn fifidone2.使用者输入一个文档名,做出以下判断:(1). 在当前目录下这个文件是否存在,若不存在则给予一个“Filename does not exist”的信息,并中断程序;(2). 若这个文件存在,则判断他是个文件或目录,结果输出“Filename is regular file”或“Filename is directory”;(3). 判断一下,运行者的身份对这个文件或目录所拥有的权限,并输出权限数据!(注意利用 test 与 & 还有 | 等标志!)# 1. 让使用者输入档名,并且判断使用者是否真的有输入字串?echo -e Please input a filename, I will check the filenames type and permission. nnread -p Input a filename : filenametest -z $filename & echo You MUST input a filename. & exit 0# 2. 判断文件是否存在?若不存在则显示信息并结束脚本test ! -e $filename & echo The filename $filename DO NOT exist & exit 0# 3. 开始判断文件类型与属性test -f $filename & filetype=regulare filetest -d $filename & filetype=directorytest -r $filename & perm=readabletest -w $filename & perm=$perm writabletest -x $filename & perm=$perm executable# 4. 开始输出资讯!echo The filename: $filename is a $filetypeecho And the permissions are : $perm3.撰写一支程序,他的作用是:1.) 先查看一下 /root/test/logical 这个名称是否存在;2.) 若不存在,则创建一个文件,使用 touch 来创建,创建完成后离开; 3.) 如果存在的话,判断该名称是否为文件,若为文件则将之删除后创建一个目录,档名为 logical ,之后离开; 4.) 如果存在的话,而且该名称为目录,则移除此目录!#!/bin/bashif ! -e logical ; thentouch logicalecho Just make a file logicalexit 1elif -e logical & -f logical ; thenrm logicalmkdir logicalecho remove file = logicalecho and make directory logicalexit 1elif -e logical & -d logical ; thenrm -rf logicalecho remove directory = logicalexit 1elseecho Does here have anything? fi4. 编写shell程序文件sha,存放在/root目录下,程序功能要求如下: (1)清屏 (2)当程序运行时,屏幕显示如下形式的信息: This is a shell program (3)如果sha运行时未带参数,则在屏幕上显示信息“ERROR1”;如果sha运行时只带一个参数,则在屏幕上显示信息“ERROR2”;如果带两个不同的参数且参数1所指定的文件存在,则将参数1所指定的文件复制到/root目录中,并改名为参数2所指定的文件名。clearecho *echo * This is a shell program. *echo * if test -z $1;then echo ERROR1;else if test -z $2; then echo ERROR2; else if test $1 != $2; then if test -e $1; then cp $1 /root/$2; fi; fi; fi;fi第二步:执行chmod +x sha。第三步:touch abc1第四步:./sha abc1 abc2第五步:cp sha /root5. 编写shell程序文件shb,存放在/root目录下,程序功能要求如下: (1)清屏 (2)当程序运行时,屏幕显示如下形式的信息: Good Afternoon (3)检查/root目录下,是否存在由参数1指定的文件,若不存在,则屏幕显示信息“File not found!”;若存在,则将参数1指定的文件改名为由参数2指定的文件名,然后用for命令对改名后的文件显示长格式的目录信息和文件内容。第一步:创建shb脚本文件,文件内容如下:clearecho *echo * Good Afternoon. *echo * if test $1 != $2;then if test -e $1; then mv $1 $2 for cn in ls -l cat; do $cn $2 echo ; done; else echo File not found!; fi;fi第二步:执行chmod +x shb。第三步:cp shb /root第四步:cat abc1 然后随便键入一些内容第五步:./shb abc1 abc26. 编写shell程序文件shc,存放在/root目录下,程序功能要求如下: (1)清屏 (2)当程序运行时,屏幕显示如下形式的信息: Good Evening (3)检查/root目录下,是否存在文件file1,若不存在,则屏幕显示信息“File1 not found!”;否则检查在/root目录中,文件file2是否存,若不存在,则显示信息“file2 not found”,若两个文件均存在,则合并排序这二个文件,结果保存在文件名为file3的文件中,且将文件保存到/root目录下。第一步:创建shc脚本文件,文件内容如下:clearecho *echo * Good Evening . *echo *if test -e $1;then if t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论