下面例子中,环境变量用于测试条件,即LOGNAME是否包含ywx值。这类脚本开头作为一安全准则的普遍方法。当然LOGNAME可用于测试任何有效用户。root也可以。
如果变量不等ywx,返回到标准错误输出屏幕,也就是通知用户不是ywx,脚本然后退出,并带有错误值1
如果字符串ywx等于LOGNAME变量,else部分后面语句开始执行。
实际上,脚本会继续进行正常的任务处理,这些语句在fi后面。
查看登陆用户为 ywx
- ywx@ywx:~/desktop/linux_shell$ echo $LOGNAME
-
ywx
- #!/bin/bash
-
#iflogname.sh
-
if [ "$LOGNAME" != "ywx" ]
-
#if the user is not root
-
then
-
echo "loname is not ywx"
-
exit 1
-
else
-
#yes it is ywx
-
echo "yes indeed you are $LOGNAME proceed"
-
fi
-
#normal processing statement go here
- ywx@ywx:~/desktop/linux_shell$ ./iflogname.sh
-
yes indeed you are ywx proceed
阅读(1647) | 评论(0) | 转发(0) |