【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

时间: 2024-11-03 13:24:29

【shell 】判断的两种表示方式的相关文章

【shell 脚本】两种登录方式

#!/bin/bash echo "while 方法!" echo "请输入登录用户名:" read name1 if test $name1 = "yang" then   echo "登录成功" else   echo "登录失败,请输入正确的用户名:"   read name1   while [ $name1 != "yang" ]    do       echo "

Oracle优化器的两种优化方式

Oracle的优化器有两种优化方式: 基于规则的优化方式:Rule-Based Optimization(RBO) 基于成本或者统计信息的优化方式(Cost-Based Optimization:CBO) RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则.比如我们常见的,当一个where子句中的一列有索引时去走索引. CBO方式:CBO是在ORACLE7 引入,但到ORACLE8i 中才成熟.ORACLE 已经声明在ORACLE9i之后的版本中,RBO将不再支持.它

Windows校验文件哈希的两种常用方式

大家经常都到哪儿去下载软件和应用程序呢?有没想过下载回来的软件.应用程序或资源是否安全呢?在 Windows 10 和 Office 2016 发布当初,很多没权限的朋友都使用第三方网站去下载安装映像.而大家如何保证自己下载回来的映像或软件就是官方版本,而没有被别人篡改过呢? 很多朋友会想到将下载回来的资源校验 MD5 或 SHA1 与官方版哈希值进行对比,如果无误则表示未被篡改.大家平常在 Windows 中都使用何种工具算校验值呢?本文向大家推荐 Windows 校验文件哈希的两种常用方式.

JS 动态加载js文件和css文件 同步/异步的两种简单方式_javascript技巧

/*动态添加js或css,URL:文件路径,FileType:文件类型(js/css)*/ function AddJsFiles(URL,FileType){ var oHead = document.getElementsByTagName('HEAD').item(0); var addheadfile; if(FileType=="js"){ addheadfile= document.createElement("script"); addheadfile

jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解_jquery

本文实例讲述了jQuery autoComplete插件两种使用方式及动态改变参数值的方法.分享给大家供大家参考,具体如下: 一.一次加载.多次使用: 前端JS代码: /*客户名称自动匹配*/ function customerAutoComplete(){ $.ajax({ type:"GET", url:encodeURI("/approvalajax/salesOrderApproval_findCustomerList"), dataType:"j

ajax的两种提交方式(get/post)和两种版本_AJAX相关

最近比较闲,就把以前用过的技术串一下做个手札,方便以后自己偷懒,小鸟你们幸福了. 首先主要是将javascript版本ajax做下注释:ajax异步刷新主要是将所需条件拼成字符串传入后台,处理之后,直接调用回调函数将所得数据返还给页面,并加以显示,因为还在本页面,所以不用刷新页面,懂了了吧,本篇也用encodeURI对字符串做了加密,并在类里做了解码,其中需要一些注意的地方在源码里做了注释.get/post两种提交方式,但get提交容易乱码,一定多加注意 jsp页面: 复制代码 代码如下: <%

javascript中createElement的两种创建方式

  本文实例讲述了javascript中createElement的两种创建方式.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 <html xmlns="http://www.w3.org/1999/xhtml"> &l

将HTML的左右尖括号等转义成实体形式的两种实现方式

  这篇文章主要介绍了将HTML的左右尖括号等转义成实体形式的两种实现方式,需要的朋友可以参考下 前端开发工作中,经常需要将HTML的左右尖括号等转义成实体形式.我们不能把<,>,&等直接显示在最终看到的网页里.需要将其转义后才能在网页上显示. 转义字符(Escape Sequence)也称字符实体(Character Entity).定义转义字符串的主要原因是 "<"和">"等符号已经用来表示HTML TAG,因此不能直接当作文本中

android intent-intent 两种启动方式各有什么特点

问题描述 intent 两种启动方式各有什么特点 简述 intent. 两种启动方式 各有什么特点........................................................................... 解决方案 第一种:显示启动 在Mainfiest的配置: 以设置组件方式启动: Intent i=new Intent() i.setComponent(new ComponentName(""com.oo.intent"&quo