Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4524366
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: Python/Ruby

2011-11-04 07:51:35

下面例子中,环境变量用于测试条件,即LOGNAME是否包含ywx值。这类脚本开头作为一安全准则的普遍方法。当然LOGNAME可用于测试任何有效用户。root也可以。
如果变量不等ywx,返回到标准错误输出屏幕,也就是通知用户不是ywx,脚本然后退出,并带有错误值1
如果字符串ywx等于LOGNAME变量,else部分后面语句开始执行。
实际上,脚本会继续进行正常的任务处理,这些语句在fi后面。

查看登陆用户为 ywx
  1. ywx@ywx:~/desktop/linux_shell$ echo $LOGNAME
  2. ywx
  1. #!/bin/bash
  2. #iflogname.sh
  3. if [ "$LOGNAME" != "ywx" ]
  4. #if the user is not root
  5. then
  6.         echo "loname is not ywx"
  7.         exit 1
  8. else
  9. #yes it is ywx
  10.         echo "yes indeed you are $LOGNAME proceed"
  11. fi
  12. #normal processing statement go here

  1. ywx@ywx:~/desktop/linux_shell$ ./iflogname.sh
  2. yes indeed you are ywx proceed











阅读(1647) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~