`

第8章 判断 & 第7章练习

    博客分类:
  • java
阅读更多

1 编写一个名为rename的程序,给第1个参数所给定的文件更名,在原名后添加第2个参数包含的一串字符。
即rename memol .sv
应该将文件memol更名为memol.sv
//key:
[root@localhost ~]# cat test
mv $1 $1$2
[root@localhost ~]# chmod +x test
[root@localhost ~]# ls
nu
[root@localhost ~]# ./test nu .txt
[root@localhost ~]# ls
nu.txt
[root@localhost ~]#
2编写一个名为unrename的程序,从第1个参数指定的文件名的后部去掉第2个参数包含的字符串,即
unrename memol.sv .sv
应该把文件memol.sv更名为memol。要保证从尾部去掉字 符串,如
unrename test1test test
应该将tes1test更名为test1(提示:用sed和命令替换)
//key:
mv $1 $1|sed ‘s/$2//’ 即将实参1,含有实参2的地方去掉

[soflib@localhost ~]$ cat key2
echo "$1"
#$1 | sed 's/$2//'
del=$( echo $1 | sed "s/$2//")
echo $del
mv $1 $del
[soflib@localhost ~]$




第8章判断
p4
[root@localhost test01]# cat on
user="$1"
if who|grep "^$user"
then
echo "$user is logged on"
fi
[root@localhost test01]# chmod +x on
[root@localhost test01]# ./on root
root tty1 2010-04-22 14:46 (:0)
root pts/0 2010-04-22 14:54 (:0.0)
root is logged on
[root@localhost test01]#

p8
[root@localhost test01]# x1="005"
[root@localhost test01]# [ "$x1" = 5 ]
[root@localhost test01]# echo $?
1
[root@localhost test01]# [ "$x1" -eq 5 ]
[root@localhost test01]# echo $?
0
[root@localhost test01]#

p11
[root@localhost test01]# cat file
if [ ! -e "$1" ]
then
echo "$1 do not exist"
fi
[root@localhost test01]# ./file on
[root@localhost test01]# echo $?
0
[root@localhost test01]#


p16
[root@localhost test01]# cat greetings
hour=$(date |cut -c 19-20)
if [ "$hour" -ge 0 -a "$hour" -le 11 ]
then
echo "GoodMoring"
else
if [ "$hour" -ge 12 -a "$hour" -le 17 ]
then
echo "Good afternoon"
else
echo "good evening"
fi
fi
[root@localhost test01]# ./greetings
Good afternoon
[root@localhost test01]#


[root@localhost test01]# cat g2
hour=$(date |cut -c 19-20)
if [ "$hour" -ge 0 -a "$hour" -le 11 ]
then
echo "gm"
elif [ "$hour" -ge 12 -a "$hour" -le 17 ]
then
echo "ga"
else
echo "ge"
fi

[root@localhost test01]# chmod +x g2
[root@localhost test01]# ./g2
ga
[root@localhost test01]#


p18
[root@localhost test01]# cat number
if [ "$#" -ne 1 ]
then
echo "老大请输入数字(谢谢)"
exit 1
fi
case "$1"
in
0) echo zero;;
1)echo one;;
2)echo two;;
3)echo three;;
4)echo four;;
5)echo five;;
6)echo six;;
7)echo seven;;
8)echo eight;;
9)echo nine;;
esac
[root@localhost test01]# ./number
老大请输入数字(谢谢)
[root@localhost test01]# ./number 8
eight
[root@localhost test01]#

//第二版
[root@localhost test01]# cat number
if [ "$#" -ne 1 ]
then
echo "老大请输入数字(谢谢)"
exit 1
fi
case "$1"
in
0) echo zero;;
1)echo one;;
2)echo two;;
3)echo three;;
4)echo four;;
5)echo five;;
6)echo six;;
7)echo seven;;
8)echo eight;;
9)echo nine;;
*)echo "参数错误阿兄台:请用意味数字";;
esac
[root@localhost test01]# ./number 22
参数错误阿兄台:请用意味数字
[root@localhost test01]#

写一个小程序,通过参数得到一个字符,判断字符的类型。(数字,小写字母,大写字母和特殊字符)
p21

[soflib@localhost ~]$ cat ctype
if [ "$#" -ne 1 ]
then
echo "用法:ctype 字符"
exit 1
fi
char="$1"
echo $char
numchar=$(echo -n $char | wc -c )
echo "$numchar"
if [ "$numchar" -ne 1 ]
then
echo "请键入单字"
exit 1
fi
case "$char"
in
[0-9]) echo "数字";;
[a-z]) echo "小写字母";;
[A-Z]) echo "大写字母";;
*) echo "特殊字符";;
esac
[soflib@localhost ~]$ bash ctype 34
34
2
请键入单字
[soflib@localhost ~]$

分享到:
评论

相关推荐

    C++大学教程(第八版)第二章习题答案

    在"C++大学教程(第八版)第二章习题答案"这个资源中,我们可以找到与C++编程语言相关的深入学习材料,特别是针对初学者的。C++是一种强大的、面向对象的编程语言,广泛应用于软件开发、游戏引擎、系统软件、金融...

    模拟电子技术 第一章 练习

    《模拟电子技术》第一章练习详解 一、填空题解析: 1. PN 结加正向电压时,空间电荷区将变薄;PN 结加反向电压时,空间电荷区将变厚。 2. 在本征半导体中加入五价元素(如磷、砷)可形成N型半导体,加入三价元素...

    ACCP 5.0 S1c# MySchool_第四章上机练习

    【ACCP 5.0 S1c# MySchool_第四章上机练习】是一套针对初学者设计的C#编程课程实践环节,旨在帮助学员掌握C#语言在实际项目中的应用。这个章节聚焦于上机操作,通过具体的编程任务来巩固理论知识,提升编程技能。 ...

    微机原理第三章练习题及解.pdf

    微机原理第三章练习题及解 微机原理是计算机系统的核心组件之一,负责执行指令和处理数据。第三章的练习题主要涵盖了微机原理的基础知识,包括寄存器、指令、存储器、输入/输出操作等方面。 1. 寄存器操作 MOV ...

    POINTERS ON C第九章编程练习10回文判断

    "POINTERS ON C第九章编程练习10回文判断"是一个关于C语言编程的练习,目标是编写一个函数,判断传入的字符串参数是否为回文。 在VC6.0环境下编写C程序,首先需要了解基本的C语法,包括字符串处理、字符操作和控制...

    2020年春季电大市场营销学第一章主题四即时练习答案.pdf

    第八题:消费者权益就是指消费者进行具体消费行为和完成具体消费过程时所享有的权力和利益。这项判断题的答案是“对”。消费者权益的理解,通常是指消费者进行具体消费行为和完成具体消费过程时所享有的权力和利益。...

    人教版七年级数学上册第一章有理数课时练习题及答案16精选.doc

    7. **正负数的乘积与商**:第7题考察了负数乘积的性质,以及正负数的关系。当两数乘积为正时,两数同号或异号。 8. **绝对值的性质**:绝对值表示数的大小,不考虑正负。第8题中|a|=5和|b|=6,根据a>b,可以推断a+b...

    pmp考试分章练习题

    第8章 项目质量管理:这一章关注质量规划、质量保证和质量控制。内容包括质量标准、质量审计、统计抽样和持续改进方法,如六西格玛和PDCA循环。 第9章 项目人力资源管理:人力资源管理涵盖了团队组建、培训、激励和...

    Android权威编程指南(第三版)第6章挑战练习

    本章的挑战练习旨在帮助读者深入理解和巩固这些关键知识点,以便更好地进行Android应用开发。 1. **用户界面(UI)设计**:在GeoQuiz应用中,挑战可能涉及到创建自定义布局、使用不同的视图组件(如TextView、...

    《统计学原理》第七章习题河南电大贾天骐.pdf

    《统计学原理》第七章主要探讨的是统计学中的相关与回归分析。相关分析是用来研究两个或多个变量之间是否存在某种关联性的统计方法。本章习题涉及了相关分析的基础概念和应用,包括相关系数的含义、相关关系的方向和...

    使用Java理解程序逻辑第7章.zip

    第七章可能会包含一些示例代码和练习,以帮助读者巩固所学知识,并提高解决实际问题的能力。 7. **代码调试**:学习如何使用IDE(集成开发环境)进行断点设置、单步调试、查看变量值等调试技巧,有助于找出和修复...

    高等数学(上)第一章练习

    例如,第1题涉及到极限的求解,第4题测试了极限存在的条件,而第8题讨论了函数在不同点的连续性。这些问题有助于理解极限的概念,如何判断函数在某点是否有极限,以及连续性的定义。 二、判断题 11-17题检验了学生...

    数学八年级下浙教版第二章一元二次方程综合同步练习精选.doc

    8. 三角形的两边长为3和6,第三边长是方程的根。要判断是否能构成三角形,需用到三角形两边之和大于第三边的原则。具体答案未给出。 9. 全班共送照片1035张,若每名同学都送出x-1张,则x*(x-1) = 1035,这是求解...

    JSP程序设计技术教程 第八章实训源代码

    **JSP程序设计技术教程——第八章实训源代码详解** 在深入探讨JSP(JavaServer Pages)编程技术的过程中,第八章通常会涉及更高级的主题,包括动态网页开发中的实际应用和最佳实践。这个实训源代码提供了与书本配套...

    九年级数学第21章同步练习题及答案全套4精选.doc

    这篇文档是针对九年级数学第21章的同步练习题,主要涉及了二次根式的乘除这一主题。在这一章中,学生需要掌握如何化简和处理含有二次根式的表达式,以及如何将它们转化为最简形式。以下是知识点的详细说明: 1. 最...

    苏科版八年级上册数学第二章复习题精选.doc

    标题和描述中提到的“苏科版八年级上册数学第二章复习题精选”表明这是针对初中二年级学生的数学复习资料,涵盖了第二章的知识点。内容可能包括实数、算术平方根、立方根、数轴、对称性质、科学记数法、近似数、有效...

    算法导论第十七章习题解答

    第十七章通常涉及的是图算法,这部分内容在实际编程中有着广泛的应用,比如网络路由、最短路径计算、任务调度等。以下是对第十七章习题解答的详细解析。 1. **图的基本概念**:图是由顶点(节点)和边构成的数据...

    第八章二元一次方程组课堂练习题及答案7精选.doc

    这篇文档是针对初中数学中第八章“二元一次方程组”的课堂练习题及答案,主要涵盖选择题、填空题和解答题等多种题型,旨在帮助学生巩固和理解二元一次方程组的相关概念。 1. **二元一次方程**:选择题的第一题强调...

    模拟电子技术基础(第四版)第8章答案

    ### 模拟电子技术基础(第四版)第8章知识点解析 #### 一、基础知识概述 本章节主要探讨了波形的发生与信号的转换技术,包括正弦波振荡电路和非正弦波振荡电路的基本原理、设计方法以及相关的应用实例。通过对本章节...

    2020八年级数学下册第十八章平行四边形18.1平行四边形18.1.2平行四边形的判定同步练习新版新人教版2020032616

    "2020八年级数学下册第十八章平行四边形18.1平行四边形18.1.2平行四边形的判定同步练习新版新人教版2020032616" 本资源主要讲解了平行四边形的判定知识要点,包括:①两组对边分别平行的四边形是平行四边形;②两组...

Global site tag (gtag.js) - Google Analytics