精华内容
下载资源
问答
  • if then 条件判断语句和 if then else

    万次阅读 2018-09-28 20:19:23
    1.if-then 语句 在结构化命令中,最基本就实if -than语句,格式如下: if commands then  commands fi 执行后结果: 复制代码: #!/bin/bash testuser=smart #定义变量testuser赋值smart if gr...

    1.if-then 语句

    在结构化命令中,最基本就实if -than语句,格式如下:

    if  commands

    then

             commands

    fi

    执行后结果:

    复制代码:

    #!/bin/bash
    testuser=smart                                         #定义变量testuser赋值smart
    if grep $testuser /etc/passwd                   #查找smart用户是否存在,
    then
            echo "This is my first command"        #echo 字符输出
            ls -a /home/$testuser/.b*                           #如果存在,那么显示smart用户下的带b的文件
    fi

    2.  if   then   else语句

    在if -then的语句中,不管命令是否执行成功,你都只有一种选择,如果命令返回

    一个非零的退出状态码,bashshell仅仅会执行脚本的一条命令,在这种情况下,如果能执行另外的一条命令就好,

    这正是if -then语句的作用。

    if   command

    then

           command

    else

           command

    fi

    当if语句中的命令返回退出状态码0时,then部分中的命令会被执行,这跟普通的if-than语句一样的

    ,当if语句中的命令返回非零退出状态码时,bash shell会执行else部分中的命令了,(也就是当第一条命令不执行时,会执行第二条命令了)

     

     

    复制代码:

    #!/bin/bash                   
    testuser=haha                                                               #定义变量testuser赋值haha
    if grep $testuser /etc/passwd                                          #查找smart用户下的这个目录
    then
            echo "This is my first command"                            #echo 字符输出
    ls -a /home/$testuser/.b*                                                 #显示smart用户下的带b的文件
    else                                                                                 #如果没有haha这个账户,执行第二个命令,提示不存在用户
            echo "then user $testuser does not exit on this system"   
    fi

     

     

    展开全文
  • if then fi

    千次阅读 2013-07-04 10:11:42
    linux scripts 条件判断一:if then fi 的方式(转) 条件判断一:if then fi 的方式,相信才开始接触linux下面条件判断的人对这些概念都比较陌生,那么当我们开始接触它的时候,那么我们进入它的世界就不远了,加油....

    linux scripts 条件判断一:if then fi 的方式(转)

    条件判断一:if then fi 的方式,相信才开始接触linux下面条件判断的人对这些概念都比较陌生,那么当我们开始接触它的时候,那么我们进入它的世界就不远了,加油...ing   笨人在这里希望大家好好研究下linux下面的脚本编写,多多益善啊   呵呵
          我们要了解条件判断,首先就需要知晓它的语法,我们就来学习一下语法:
    if [ 条件判断一 ] && (||) [ 条件判断二 ]; then   
    <== if 是起始的意思,后面可以接若干个判断式,使用 && 或 ||
    执行内容程序
    elif [ 条件判断三 ] && (||) [ 条件判断四 ]; then    
    <==第二段的判断,如果第一段(也就是if那段)没有符合就来此搜寻条件
    执行第二段内容程序
    else                                           
    <==当前两段都不符合时,就以这段内容来执行!
    执行第三段内容程序
    fi                                          
    <==结束 if then 的条件判断!新手需要注意的一点,别忘记了结束标识。

    以下是常犯下精彩犯的错误,我们需要来加强说明一下:
    1:在 [ ] 当中,只能有一个判别式;
    2:在 [ ] 与 [ ] 当中,可以使用 && 或 || 来组织判别式;
    3:每一个独立的组件之间『都需要有空格键来隔开』!

    了解了一些简单的理论,那么我们就来编写一个简单的判别式试试
    我们需要写一个脚本,提示用户输入指定的内容,才能显示正确的结果,否则提示错误!

    vi benren.sh
    #!/bin/bash
    echo I love Linux
    read test
    if    [ "$test" = "yes" ]; then       # \\z这里为判别条件,假如我们输入的内容为yes
           echo "me too"                   #   \\这里为条件执行程序,如果满足上面的条件就输出me too
    else                                           # \\ 这里为以上的条件不成立就执行下面的输出
           echo "sorry Stop!"             #   \\ 这里为条件不成立执行的程序,输出sorry Stop!
    fi                                                 # \\这里为结束标记

    由以上的脚本,我们运行一下看看
    sh benren.sh
    I love Linux
    yes          \\这里我们输入的是yes
    me too        \\ 这里就显示出了me too
    假设我们输入的是其他内容呢?
    sh benren.sh
    I love Linux
    NO                \\这里为我们输入的其他内容
    sorry Stop! \\这里就为错误输出提示

    综上所述,我们来完成一次大的脚本编写
    我们这个脚本的目的是完成检测FTP WWW SSH POP3 端口打开没?
    首先建立一个名为www.sh的脚本文件
    vi www.sh
    #!/bin/bash
    # 1.FTP
    echo "ftp"
    ftp='netstat -an|grep LIST|grep :21'
    if [ "$ftp" != "" ]; then
    echo "ftp is runing.."
    else
    echo "ftp down.."
    fi
    #2.www
    echo "www"
    www='netstat -an|grep LIST|grep :80'
    if [ "$www" != "" ]; then
    echo "www is runing.."
    else
    echo "www down.."
    fi
    #3. SSH   POP3              \\这里用的是&&和elif判断语句
    echo "SSH POP3"
    SSH='netstat -an|grep LIST|grep :22'
    POP3='netstat -an|grep LIST|grep :25'
    if [ "$SSH" != "" ] && [ "$POP3" != "" ]; then
    echo "SSH POP3 is runing.."
    elif [ "$SSH" = ""] && [ "$POP3" != "" ]; then
    echo "SSH is down and POP3 is runing"
    elif [ "$SSH" != "" ] && [ "pop3" = "" ]; then
    echo "SSH is runing and POP3 is down"
    fi
    保存退出

    sh www.sh
    这样如果我们运行www.sh这个脚本就能知道那些端口打开没有啦
    很简单吧

    展开全文
  • drop procedure if exists p_hello_world; create procedure p_hello_world(in v_id int) begin if (v_id > 0) then select '> 0'; elseif (v_id = 0) then select '= 0'; else
    drop procedure if exists p_hello_world;
    
    create procedure p_hello_world(in v_id int)
    begin
        if (v_id > 0) then
            select '> 0';
        elseif (v_id = 0) then
            select '= 0';
        else
            select '< 0';
        end if;
    end;
    
    call p_hello_world(-9);


    展开全文
  • 存储过程中的if then 语法 IF A > B THEN ...ELSEIF A = B THEN ...ELSE ...END IF 举例来说 if upper(v_lx) = 'V' then if exists(select 1 from syscat.views where viewschema='PAS' and viewname=.....

    存储过程中的if then 语法

    IF A > B THEN
    ...
    ELSEIF A = B THEN
    ...
    ELSE
    ...
    END IF

    举例来说

     if upper(v_lx) = 'V' then     
          if exists(select 1 from syscat.views where  viewschema='PAS' and viewname=ltrim(rtrim(replace(upper(v_ccmc),'PAS.','')))) then
            set v_sql='drop view '||v_ccmc;
            prepare s1 from v_sql;
            execute s1;
          end if;   到这里是一个if,if exists这个if,外面的If包含了里面的if
        end if;

    执行顺序: 判断v_lx 变为大写后是不是'V' 是的话进行判断下一个if判断,不是的话什么也不做,我们区分是不是同一个if的话也是用end if 来判断的,

    转载于:https://www.cnblogs.com/wy20110919/p/9051367.html

    展开全文
  • 正则表达式中的if then else

    千次阅读 2017-11-10 17:23:00
    两种形式的if then else 形如(?(?=regex)then|else) ,如果前向断言匹配成功则必须匹配then部分,否则匹配else部分。四种断言形式都可以使用。 (?(?=regex)then|else) 正向先行断言的形式。 该表达式比较白话的说,...
  • Delphi 中的 IfThen 函数

    2017-07-05 17:40:34
    StrUtils 单元和 Math 单元 分别有一个 IfThen 函数, 举例: --------------------------------------------------------------------------------  unit Unit1; interface uses  Windows, Messages, ...
  • 1.if-then语句 if command then commands fi 如果command执行成功,exit 0的话 then条件成立,then 内的命令执行。 2.if-then-else 语句 if command then  commands else commands fi 当command...
  • 破解是否可以跳过if then 直接进入主窗体 破解是否可以跳过if then 直接进入主窗体
  • if then elsif then end if;

    2008-11-11 14:41:00
    if then elsif then......... end if;
  • plsql控制结构if then

    千次阅读 2017-10-28 12:07:09
    在任何计算机语言中都有各种控制语句(条件语句,循环语句,顺序控制结构)plsql也存在这样的控制结构。   1. 使用各种if语句 ...If---then—elseif-----then----else 这里和java比较这看: 1.If(){
  • 在模板开发中,有时需要根据实际选择函数返回值的类型,特别是在类型需要提升的情况下。 下面提供从两个参数类型中选择其中一个类型的模板类,采用了基本模板和局部...struct IfThenElse; //local specializatio...
  • IF THEN用法

    千次阅读 2011-02-21 09:59:00
    --create a procedre CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_compall`(name varchar(50)... then select * from eb_comp; else select * from eb_comp where companyname like name; end if; end;
  • shell中的判断 if then用法

    千次阅读 2019-02-16 09:38:08
    if [ ! -f "/creat_file" ]; then mkdir -p /create_file fi #如果文件存在,需要删除, if [ -f "/creat_file" ]; then rm -rf create_file fi 2. 判断指定目录的某个文件是否存在 ...
  • asp中VBScript下 if then else的用法注意

    千次阅读 2011-08-21 15:34:06
    许多刚刚接触asp的新手在 if then else 这一块还是有需要注意的地方。在这里我提一点: a=5 if a=5 then response.write"ok"   %> 这段代码没有问题 但是如果 a=5 if a=5 then respon
  • 第一种应用: \ifthenelse{判断条件}{肯定结构}{否定结构} 第二种应用: \whiledo{判断条件}{while语句} \documentclass{article} \usepackage{amsmath} \usepackage{amssymb} \usepackage{latexsym} \...
  • if..then..else..if..then..fi..fi..(Nested if) These are similar to the  awk if statements  we discussed earlier. 1. Bash If..then..fi statement if [ conditional expression ] then ...
  • mysql 触发器 if then elseif else 的运用

    千次阅读 2017-12-01 11:03:00
    if NEW.triggertype = 'std' and (NEW.event ='017' or NEW.event ='015') and is_alarm=0 then // 一个if 配一个end if  UPDATE gwsbbj set gwsbbj.is_alarm =1 where gwsbbj.stdid=new.stdid;  if telephoneone...
  • SQL 中 IF THEN ELSE

    2014-05-08 09:42:06
    CASE 表达式; DECODE 函数;   CASE expr  CASE expr WHEN compr_expr1 THEN rt_expr1 [WHEN compr_expr2 THEN rt_expr2 WHEN compr_expr3 THEN rt_expr3 ...
  • if then end if语句

    千次阅读 2004-10-04 18:24:00
    if a=b then 加上注解A和B的判断意义elseend if 加上注解A和B的判断意义这样便于理解,是看到公司的代码是这样的写的觉得这个方式比较好!
  • 一条mysql update if then 语句

    万次阅读 2016-11-24 16:50:07
    update driver_online set vRemainCapacity= case when (vRemainCapacity>0) and ((vRemainCapacity-0.5) >0) then vRemainCapacity-0.5 else 0 end where driverId = 'DR120161118100001
  • 假设if id ==1 or id == 8 or id== 15 or id== 20 or id== 26 then 类似这样的多条件判断语句,怎么转换成正则表达式匹配,或者说可以怎么优化?
  • PLSQL:if then else语句段

    万次阅读 2011-12-05 18:43:09
    今天,写存储过程时写成了:if...then...else if....else...end if.能编译通过,但是有问题,后来实在是找不到问题怀疑写错了这个语句,后来在网上查了一下,结果不是else if 而是elsif.改过来后就正常了。 Oracle/...
  • 在研究语法分析器时,大部分语法分析器都期望文法是无二义性的,否则,我们就不能为一个句子唯一地选定语法分析树。... 假如我们要将if then else语句加入某一文法G中,我们可以给出无二义性文法如下: 
  • 慎用IfThen函数!

    千次阅读 2014-04-21 11:51:11
    fun1():fun2())这种模式在pascal/delphi也有替代函数ifthen觉得很开心。  但事实上却大错特错,ifthen是一个函数而不是表达式或运算符,pascal/delphi的函数处理顺序从右到左的,也就是说先运算false的表达式再...
  • if then else 的特殊简写方法

    千次阅读 2008-11-17 20:23:00
    我们经常遇到类似: var a,b:Integerbegin if (条件) then Result := a else Result := b;nd; 可以简写为 Result := iif(条件,a,b); iif 在单元IdGlobal中,支持多种数据类型 --------------------
  • shell 脚本 if then else fi

    万次阅读 2007-03-09 14:07:00
    ---------------------------------------------------------------echo "Please y to continue"read ynif [ "$yn" = "y" ] || [ "$yn" = "Y" ]; then echo "script is running..."else echo "stop!
  • =3 then %>>class="text_160_hong"class="text_160" value=  /> 解读: 一、=3 then class="text_160_hong" 当记录集的"drama_hits"大于等于3时class定义为text_160_hong ..."应该是if the
  • 文章只要是 简单介绍 if 的用法 以及其中涉及到的 /dev/null 无底洞和 2 >&1 的介绍 1、 #!/bin/sh #name : test linux shell # 标准输入,获取从键盘输入的数据 read name # 判断是否为空还可以使用 -z $...
  • -eq:等于 -ne:不等于 -le:小于等于 -ge:大于等于 -lt:小于 -gt:大于

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 382,707
精华内容 153,082
关键字:

ifthen