JAVA正则表达式乘号,shell脚本详细答题.ppt

* #! /bin/sh -fname=/bin/dateif (test –f “$fname”) thenecho “exist”fi 说明:在shell程序中经常需要判断所处理的文件是否存在。本程序采用if语句的简单格式测试date文件,如果存在,则显示相关信息,否则退出if语句。 ①判断/bin目录下date文件是否存在 * #! /bin/sh -hour=`date|cut –c 10-11`if test “$hour” –ge 0 –a “$hour” –le 11; thenecho “Good morning!”elif test “$hour” –ge 12 –a “$hour” –le 17; thenecho “Good afternoon!”elseecho “Good evening!”fi 说明:第一个有效语句是将命令执行的结果赋给hour变量,所以用反向单引号。用cut命令从date命令的输出中切割出“小时”信息;这里-c 10-11选项表示只切割10到11列。这个程序使用了if连用格式,也可以使用if完整格式的嵌套形式。 ②根据系统当前的时间向用户输出问候信息 * #! /bin/sh -if test $# -ne 1 thenecho "Incorrect number of arguments" echo "Usage: ifuser username"else user=$1 if who | grep –q $user ; then echo $1 "user is logged on." exit 0 else echo $1 "user is not logged on." exit 1 fifi ③判断用户是否已经在系统中登录 * 说明:(1)由于who | grep $user不是表达式而是命令组合,所以不需要test语句测试;如果命令组合执行成功,即找到指定的用户名则返回码为0;否则为非0。(2)在这个程序中使用了grep字符串搜索命令和“|”管道命令(3)用grep 命令–q选项来禁止显示搜索到的信息。 (4)还使用了exit命令,以终止shell程序的执行。exit 0表示程序终止后返回0值,而exit 1表示程序终止后返回非0的值。 * ④简单的菜单功能 #! /bin/sh -clearecho "MENU"echoecho "1.Find files modified in last 24 hours"echo "2.The free disk space"echo "3.Space consumed by this user"echo "4.Exit"echo echo -n "Select:"read choicecase $choice in1)find $HOME -mtime -1 -print;;2)df;;3)du -s $HOME;;4)exit;;*)echo "Invalid option"esac * 说明:(1)本程序菜单的第一项是显示/home目录下,最近24小时内所有修改过的文件。命令中的-1参数是数字“1”,表示一天(24小时)。第二项是检查磁盘空间。第三项是显示/home目录下文件的大小,命令中的-s选项是为了仅显示总计。第四项是退出程序。(2)为了使程序美观,用echo –n实现输入的选择数字不换行。(3)输入的数字不在1-4范围内时,显示无效的选项信息。 * #! /bin/sh -for file in *.txtdoleftname=`basename $file .txt`mv $file $leftname.docdone 说明:(1)在Linux系统中不支持mv *.txt *.doc这样的更名命令形式,如果需要将文件成批地更名最好编写一个shell脚本文件。(2)在for语句的参数列表中使用了“*”通配符。(3(在程序中用到basename命令,该命令从随后的文件名剥去指定的后缀。 ⑤将当前目录下所有的.txt文件更名 * #! /bin/sh –if test $# -ne 1thenecho “Usage: chuser username”elseuser=”$1”until who |grep “$user”>/dev/nulldosleep 300

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值