[shell]函数+条件表达式

了解了下shell的函数和case语句:

函数格式:
function(){

}

例子:
function rsyncstart() {
    if [ "${status1}X" == "X" ];then
        rm -f $pidfile
        ${start_rsync}
        status2=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v ‘grep‘)
        if [  "${status2}X" != "X"  ];then
            echo "rsync service start.......OK"
        fi
    else
        echo "rsync service is running !"
    fi
}
case $1 in
    "start")
    rsyncstart
    ;;
    *)
    echo "123"
esac
时间: 2024-08-26 07:48:10

[shell]函数+条件表达式的相关文章

shell 的条件表达式及逻辑操作符简单介绍

查看系统的shell: cat /etc/shells 文件测试表达式: -f 文件  文件存在且为普通文件则真,即测试表达式成立. -d 文件  文件存在且为目录文件则真,即测试表达式成立. -s 文件  文件存在且文件大小不为0则真,即测试表达式成立. -e 文件  文件存在则真,即测试表达式成立.只要有文件就行,要区别 -f . -r 文件  文件存在且可读则真,即测试表达式成立. -w 文件 文件存在且可写则真,即测试表达式成立. -x 文件  文件存在且可执行则真,即测试表达式成立.

Makefile 中条件表达式 以及函数

Makefile中条件表达式的语法为: <conditional-directive> <text-if-true> endif 或者 <conditional-directive> <text-if-true> else <text-if-false> endif <conditional-directive> 表示条件关键字: 关键字    说明 ifeq ifeq (arg1,arg2)       比较参数arg1和arg2的

Shell编程 之 条件表达式

1 #!/bin/bash -   2 #===============================================================================  3 #  4 #          FILE: condition_expression_test.sh  5 #   6 #         USAGE: ./condition_expression_test.sh   7 #   8 #   DESCRIPTION:   9 #  10 #

Oracle函数-单行函数-转换函数、条件表达式

单行函数 ============================================================ 特点: 每行返回一个结果,输入输出存在一一对应的关系 能嵌套使用 ,一个函数的输出能做另外一个函数的输入 如:select lowner(upper('aa')) from dual; 传入的变量可以是列的值,也可以是表达式. 如 select lower(ename) from emp; ======================================

条件表达式的短路求值与函数的延迟求值

延迟求值是 .NET的一个很重要的特性,在LISP语言,这个特性是依靠宏来完成的,在C,C++,可以通过函数指针来完成,而在.NET,它是靠委托来完成的.如果不明白什么是延迟求值的同学,我们先看看下面的一段代码: static void TestDelayFunction() { TestDelayFunton1(true,trueFun3); } static void TestDelayFunton1(bool flag , Func<bool> fun ) { if(flag) fun(

shell条件表达式

shell编程中经常需要判断文件状态.字符串是否相等以及两个数值大小等情况,基于这些比较结果再做执行相关操作.本文主要讲述文件状态.字符串.数值大小的判断方法. 文件状态判断 文件状态的判断通常使用test命令完成,test命令有2种基本格式:test condition / [ condition ].后者使用时,需注意在条件两边加上空格,此种格式最为常用. 判断文件状态的表达式有很多,常用表达式如下: -e 判断文件或目录存是否存在 -f 判断是否为文件 -d 判断是否为目录 -r 判断文件

oracle之3单行函数之条件表达式

单行函数之条件表达式 Case表达式: 例如: 也可以在条件判断的when中写表达式 Decode函数: 例如: 原文地址:https://www.cnblogs.com/txf0324/p/11038070.html

shell中的条件表达式

条件表达式返回的结果都为布尔型 真为1,假为0 条件测试的表达式 [expression] [[expression]] test expression 常用的: 单目: -e  File  测试文件是否存在 -f  File  测试文件是否是普通文件 -d  File 测试指定路径是否是目录 -r  File 测试文件是否有写的权限 -w  File 测试文件是否有写的权限 -x  File测试文件是否有执行的权限 -z:判断指定的变量是否存在值 -n:测试字符是否为空 空为真 !:逻辑非 双

shell函数【参数传递及输入输出】&amp;内置函数

Linux--shell脚本基础3:shell函数[参数传递及输入输出]&内置函数 函数定义 1 退出状态 1 参数传递 2 标准IO 2 脚本调试 2 AND&OR 3 内置命令补充 3 函数定义 函数定义: 在Shell 中,函数就是一组命令集或语句形成一个可用块 函数增强了shell的可编程能力 组成 function_name(){ statements } 函数名(在一个脚本中必须唯一) 函数体(命令集合) 注意 shell中不存在向前声明(先定义后使用) 必须在调用一个函数之前