shell回顾

测试基础知识

测试表达试:

shell编程多学系统脚本

1.条件测试三种语法:

. text <测试表达式>

. [<测试表达式>]     单中括号用-a 或 –o,不支持&&,||

.[[<测试表达式>]]   双中括号用&&,||

1

[[ -f read_num.sh && -x read_num.sh ]] && echo 666||echo 000

666

2.文件测试表达式:

2018-05-17_160012

2018-05-17_160450

用大括号放多个命令,即做多件事,这些命令是一个整体

2018-05-17_160925

3.字符串测试表达式:

. -z相当于-n

[root@centos6 ~/bin]$[ -n “fdklfj” ] && echo 1||echo 0

1

[root@centos6 ~/bin]$[ ! -z “hkjhkj” ] && echo 1||echo 0

1

2018-05-17_161417

3.字符串测试表达式:

. -z相当于-n

[root@centos6 ~/bin]$[ -n “fdklfj” ] && echo 1||echo 0

1

[root@centos6 ~/bin]$[ ! -z “hkjhkj” ] && echo 1||echo 0

1

3.整数比较

用法建议如下表:

2018-05-17_163708

小结:整数比较推荐下面用法

[ $num1 –eq $num2 ]  注意空格,和比较符号

(($num1>$num2))   无需空格,常规数学比较符号

系统脚本例子:

[root@centos6 ~]$grep -w “\-eq” /etc/init.d/nfs

        [ $RETVAL -eq 0 ] && RETVAL=$rval

                [ $RETVAL -eq 0 ] && RETVAL=$rval

                [ $RETVAL -eq 0 ] && RETVAL=$rval

        [ $RETVAL -eq 0 ] && RETVAL=$rval

                [ $RETVAL -eq 0 ] && RETVAL=$r

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98730

(2)
上一篇 2018-05-17 17:07
下一篇 2018-05-17 17:57

相关推荐

  • 文件管理基础知识

                   文件管理 目录篇 / :根目录 bin    boot    dev    etc    home    root    run     sbin    tmp    usr   var 字符界面颜色的意义: 蓝色=目录、绿色=可执行文件、红色=压缩文件、浅蓝色=链接文件 灰色=其他文件 boot:引导文件的存放目录  bin:…

    Linux笔记 2018-04-08
  • request报文请求方法和状态响应码

    request报文请求方法和状态响应码

    Linux笔记 2018-08-20
  • d1-d2 命令总结

    1.bc 计算器 [root@centos7 ~]# bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For det…

    Linux笔记 2018-07-19
  • .

    .

    Linux笔记 2018-05-17
  • DNS服务

    DNS主从服务器,子域实现,反向解析,DNS服务架构

    2018-06-02
  • yum

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而…

    2018-04-20