LinuxShell编程试题.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 test 语句-数值测试 例:$ [ 990 -le 996 -a 123 -gt 33 ] $ echo $? 3.1 Exercise:-test测试语句 1、 使用test命令判断一个对象是否是目录,并查看判断结果 2、 使用test命令判断一个文件是否是链接文件,并查看结果 3、 使用test命令判断一个文件是否非空并且可写,并查看结果 4、 使用test命令判断“hello”和“HELLO”字符串是否相等 5、 使用test命令判断“ ”是否为空串 6、 执行一个脚本文件时,需要用户输入3-6个位置参数,怎样使用test语句来判断用户输入的参数是在3-6个范围内 3.2 expr 语句-字符串测试和数值测试 一般用于整数值,也可以用于字符串; 格式:expr argument operator argument expr 也是个手工命令行的计数器 $ expr 10 + 10 注意空格 $ expr 300 / 6 / 5 $ expr 30 \* 3 注意:乘号必须用反斜线屏蔽其特定含义 增量计数 expr在循环中用于增量计算,首选,循环初始化为0,然后循环加1,常用的做法:从expr接受输出赋给循环变量 例:$ LOOP=0 $ LOOP=`expr $LOOP + 1` 3.2 expr 语句-字符串测试和数值测试 数值测试 可以用expr测试一个数,如果对非整数进行计算,则返回错误 例:$ expr 1.1 + 1 返回错误 $ expr 1 + 1 返回2 字符串测试 注 expr 也有返回的状态,但与系统最后返回的值刚好相反,expr返回成功为1,其他值为失败。 例:$ value=hello $ expr $value = “hello” //注意=前后都有空格 $ 1 //这是expr执行成功的值 $ echo $? $ 0 //这是系统返回的成功的值 3.2 Exercise:-expr测试语句 1、使用echo命令输出一句话:300/5*6=360 注意:结果部分360需要使用expr命令运算出来,而不是直接给出结果 2、如果一个脚本中定义了一个变量,这个变量可以按照用户执行脚本时指定的数值进行自增操作 这个变量的自增语句在脚本中该如何写? 3.3 if 条件语句 格式:if 条件1 then 命令1 elif 条件2 then 命令2 else 命令3 //注:蓝色部分为可选部分 fi 注意:使用if语句时,必须将then部分放在新行,否则会产生错误,如果要不分行,必须使用命令分割符,即: if 条件1; then 命令1 fi 3.3 if 条件语句 例:$ vi myfile.sh #!/bin/sh If [ “`ls -A $DIRECTORY`” =“” ] ; then echo “$DIRECTORY is indeed empty” else echo “$DIRECTORY is not empty” fi 3.3 Exercise:- if 条件语句 1、 写一个脚本,要求用户可以随意输入一个帐号,打印出该帐号,如果帐号为 空,打印“You did not enter any info” 2、 当前目录的user.txt文件中存放多个用户的信息,要求用户可以随意输入一 个登陆帐号,脚本会到user.txt中查找是否存在该帐号,如果存在,打印“用 户xxx可以登陆系统”,否则,打印“用户xxx是非法用户”,请在练习1的基础 上修改. 3、 写一个脚本,实现创建目录的功能,目录的名称由

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档