ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【shell 】判断的两种表示方式

【shell 】判断的两种表示方式

Linux操作系统 作者:quanshengaa 时间:2017-01-19 12:23:06 0 删除 编辑
test 测试表达式, 返回 要么是 ture 或者 false
还有另外一种 使用中括号 []
if [ "$name1" = "Jack" ] 和 if test "$name1" = "Jack" 等价的
使用的时候一定要注意空格
if [ "$name1"="Jack" ] 和 if [ "$name1" = "Jack" ] 是不一样的,
//================================================
下面看看两个逻辑运算符, AND 和 OR
AND ,逻辑与(&&),我们使用时候缩写为 -a
OR , 逻辑或(||),缩写为 -o
加多一个条件, 当用户名为 "Jack" 或者 "Kelly" 都成功登陆,只满足其中一个条件即可
if [ "$name1" = "Jack" -o "$name1" = "Kelly" ]
或者
if test "$name1" = "Jack" -o "$name1" = "Kelly"
-----------------------
接下来使用 AND -a 的用法, 要同时满足条件才行
echo "请输入登陆的用户名:"
read name1
echo "请输入密码:"
read password1
if [ "$name1" = "Jack" -a "$password1" = "1234" ]
then
echo "登陆成功"
else
echo "登陆失败,请检查用户名或密码"
fi

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15797451/viewspace-2132675/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-11-08

  • 博文量
    51
  • 访问量
    106748