LinuxShell脚本编程基础4-条件测试与条件判断
1、条件测试(test,[])
#! /bin/bash
echo "请输入登陆的用户名:"
read name1
if test "$name1" = "Jack"
then
echo "登陆成功"
else
echo "登陆失败"
fi
=================
注意:
if then else fi 的格式用法, then 要换一行来写
test 测试表达式, 返回 要么是 ture 或者 false
还有另外一种 使用中括号 []
if [ "$name1" = "Jack" ] 和 if test "$name1" = "Jack" 等价的
使用的时候一定要注意空格
if [ "$name1"="Jack" ] 和 if [ "$name1" = "Jack" ] 是不一样的
2、条件判断(if..then..fi)
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
最新文章
- ios - 谓词的使用
- java 运行指定类的main函数
- hadoop的ganglia数据监控
- HDU5873:Football Games
- 交叉编译tslib1.4
- debug(fmt,args...)调试
- 一致性Hash算法与代码实现
- ext.net单元格内容换行显示
- 关于Maven项目build时出现No compiler is provided in this environment的处理
- Python上下文管理器 with
- POJ 1328 安装雷达 (贪心)
- sql server: Graphs, Trees, Hierarchies and Recursive Queries
- Loadrunner回放脚本时报错Action.c(41): Error -27979: Requested form not found [MsgId: MERR-27979]
- 【Python】xpath-1
- UI相关教程:HUD、UMG和Widget
- InnoDB的锁机制浅析(一)—基本概念/兼容矩阵
- nginx支持返回相对路径
- removeLineEndSpace
- file_get_contents是打工文件或URL获取内容的方法,比其稳定的还有curl_get_contents
- Redis主从复制原理
热门文章
- java 基础语言: 方法
- Find out your Java heap memory size
- 解决jeesite开发java.lang.String cannot be cast to com.thinkgem.jeesite.modules.sys.security.SystemAuthorizingRealm$Principal问题
- Jquery ajax的参数格式化
- [Delphi]接口认识
- [示例] Drag And Drop for FireMonkey (Win &; macOS)
- C# xsd 验证 XML数据有效性 问题
- java 添加到数据库的数据没有时分秒
- 使用web API和NPOI导出Excel
- robot中使用evaluate转化数据格式