a6266318 发表于 2018-8-27 06:27:37

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

  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

页: [1]
查看完整版本: 【shell 】判断的两种表示方式