Linux任务二
更新时间:2023-10-16 07:55:01 阅读量: 综合文库 文档下载
任务二:
1.编写一个 Shell 程序,实现如下功能:
(1). 当运行一个程序的时候,这个程序会让使用者选择 Y 或 N ; (2)如果使用者输入 Y 或 y 时,就显示『 OK, continue 』 (3)如果使用者输入 n 或 N 时,就显示『 Oh, interrupt !』
(4)如果不是 Y/y/N/n 之内的其他字节,就显示『 I don't know what your choice is 』(利用中括号、 && 与 || 来实现)
#!/bin/bash
echo \请输入 'y/Y' 或 'n/N'\echo \输入 'Q' 将退出!!!\read yn
until [ $yn = Q ]; do
if [ $yn = y ] || [ $yn = Y ]; then
echo \ read yn
else if [ $yn = n ] || [ $yn = N ]; then
echo \!\ read yn else
echo \ read yn fi fi done
2.使用者输入一个文档名,做出以下判断:
(1). 在当前目录下这个文件是否存在,若不存在则给予一个“Filename does not exist”的信息,并中断程序;
(2). 若这个文件存在,则判断他是个文件或目录,结果输出“Filename is regular file”或“Filename is directory”;
(3). 判断一下,运行者的身份对这个文件或目录所拥有的权限,并输出权限数据!(注意利用 test 与 && 还有 || 等标志!)
# 1. 让使用者输入档名,并且判断使用者是否真的有输入字串?
echo -e \\\n\\n\
read -p \
test -z $filename && echo \# 2. 判断文件是否存在?若不存在则显示信息并结束脚本
test ! -e $filename && echo \# 3. 开始判断文件类型与属性
test -f $filename && filetype=\test -d $filename && filetype=\test -r $filename && perm=\test -w $filename && perm=\$perm writable\test -x $filename && perm=\$perm executable\# 4. 开始输出资讯!
echo \$filetype\echo \$perm\3.撰写一支程序,他的作用是:
1.) 先查看一下 /root/test/logical 这个名称是否存在;
2.) 若不存在,则创建一个文件,使用 touch 来创建,创建完成后离开;
3.) 如果存在的话,判断该名称是否为文件,若为文件则将之删除后创建一个目录,档名为 logical ,之后离开;
4.) 如果存在的话,而且该名称为目录,则移除此目录! #!/bin/bash
if [ ! -e logical ]; then touch logical
echo \Just make a file logical\exit 1
elif [ -e logical ] && [ -f logical ]; then rm logical
mkdir logical
echo \remove file ==> logical\echo \and make directory logical\exit 1
elif [ -e logical ] && [ -d logical ]; then rm -rf logical
echo \remove directory ==> logical\exit 1 else
echo \ fi
4. 编写shell程序文件sha,存放在/root目录下,程序功能要求如下: (1)清屏
(2)当程序运行时,屏幕显示如下形式的信息: ************* * This is a shell program…* *************
(3)如果sha运行时未带参数,则在屏幕上显示信息“ERROR1”;如果sha运行时只带一个参数,则在屏幕上显示信息“ERROR2”;如果带两个不同的参数且参数1所指定的文件存在,则将参数1所指定的文件复制到/root目录中,并改名为参数2所指定的文件名。 clear
echo '***********************' 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 /root
5. 编写shell程序文件shb,存放在/root目录下,程序功能要求如下: (1)清屏
(2)当程序运行时,屏幕显示如下形式的信息: *********** * Good Afternoon… * *********** (3)检查/root目录下,是否存在由参数1指定的文件,若不存在,则屏幕显示信息“File not found!”;若存在,则将参数1指定的文件改名为由参数2指定的文件名,然后用for命令对改名后的文件显示长格式的目录信息和文件内容。 第一步:创建shb脚本文件,文件内容如下: clear
echo '******************' echo '* Good Afternoon... *' echo '******************' if test $1 != $2; then
if test -e $1; then
mv $1 $2
for cn in \ do
$cn $2 echo \ done; else
echo \ fi; fi
第二步:执行chmod +x shb。 第三步:cp shb /root
第四步:cat >abc1 然后随便键入一些内容 第五步:./shb abc1 abc2
6. 编写shell程序文件shc,存放在/root目录下,程序功能要求如下: (1)清屏
(2)当程序运行时,屏幕显示如下形式的信息: ********* * Good Evening…* *********
(3)检查/root目录下,是否存在文件file1,若不存在,则屏幕显示信息“File1 not
found!”;否则检查在/root目录中,文件file2是否存,若不存在,则显示信息“file2 not found”,若两个文件均存在,则合并排序这二个文件,结果保存在文件名为file3的文件中,且将文件保存到/root目录下。
第一步:创建shc脚本文件,文件内容如下: clear
echo '********************' echo '* Good Evening ... *' echo '********************' if test -e $1; then
if test -e $2; then
cat $1 $2 | sort>/root/$3 else
echo \ fi else
echo \fi
第二步:执行chmod +x shc。 第三步:cp shc /root
第四步:./shc file1 file2 file3
正在阅读:
Linux任务二10-16
卫生健康委会第三季度工作开展情况总结报告08-05
PKPM荷载取值08-13
2.2.1 有效碰撞 浓度、压强对化学反应速率的影响 学案(人教版选修4)01-12
中国地质大学平时作业2014年春高数08-27
硕士生数值分析试卷答案201304-13
利用AxDatagrid和AxAdodc控件实现对数据库的直接操作05-20
物质的量复习学案06-05
离散数学题库05-09
- 人教新课标必修4 Unit2 Working the land名师导航
- 毕业生“校漂族”大行其道 - 0
- 江苏各市中考作文题出炉 - 0
- 暑期精品班 - 三角形 - 图文
- 情人节送什么礼物好??超强礼物已抵达
- 工程项目管理制度1
- 第四次业务学习 2016
- 会计要素与会计科目
- 欠发达地区小企业会计准则运用问题研究
- 一级锅炉水G4题库
- BBD双进双出筒式磨煤机安装使用说明书 SM-1
- 初一数学有理数教案
- 渝北区房地产评估市场调研报告
- iWebMall 数据字典
- 2018年小学入学教育工作计划
- 计量专业实务与案例分析 - 模拟题三 - 2013年版
- 启示录讲义
- 路基灰土改良(方案)
- 人行反洗钱岗位准入培训测试题集
- 2015电大《学前儿童发展心理学》期末试题及答案
- 任务
- Linux
- 2014-2015学年奖学金获得者初审名单 -
- 保定威尔冻干食品有限公司员工手册-绩效考核及业绩评估方法(DOC 31页)
- 数学建模第三次作业
- 创建高效课堂之“四时四级”学案操作
- 建筑施工与管理专业毕业实习日记
- 镀锌 技术规格书
- 读书笔记
- 第3讲总起句 总结句
- 107102416 财务报表分析存在的问题及对策
- 2019年中考化学(湖南专用)一轮复习专题汇编:水与常见的溶液
- 东莞市律师协会申请律师执业人员实习管理办法(试行)
- 无极绳绞车使用管理规定
- 鲍鹏山《说孔子 - 成圣之路》
- 苏教版八年级语文上册单元字词及文学常识复习
- 糖尿病防治知识(修改后)
- 汛期高空作业施工安全教育
- Landsat TM 辐射定标和大气校正步骤
- 2014年人教版六年级数学上册第五单元圆教案
- 柴油车尾气净化催化剂制备、表征及性能测试实验报告(DOC)
- 15应急准备和响应控制程序