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
下一篇 2018-05-17

相关推荐

  • CentOS 6 开机流程

    CentOS 6 开机流程——linux由kernel和rootfs组成。kernel负责进程管理、内存管理、网络管理、驱动程序、文件系统、安全等;rootfs由程序和glibc组成,完善操作系统的功能。同时linux内核的特点是模块化,通过对模块装载卸载可以对内核功能自定义。linux内核镜像文件:/boot/vmlinuz-2.6.32-696.el6.…

    Linux笔记 2018-05-13
  • Docker容器技术之Docker Image

    镜像是Docker容器的基石,容器是镜像的运行实例,有了镜像才能启动容器。

    2018-08-02
  • RAID

    RAID技术 stripe:条带。将连续的数据切分成相同大小的数据块,把每段数据块分别写入到不同磁盘上的方法。 条带技术可以增加硬盘的读写性能,但是不支持数据容错。最少使用2块盘做条带。磁盘利用率为100% mirror:镜像。镜像技术是将n(2的倍数)块磁盘上的每个数据位同步成相同的数据位。在写数据时,写入2 份数据。镜像技术有容错功能,但是硬盘的写性能有…

    Linux笔记 2018-04-25
  • linux 文本处理三剑客

    grep 作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行。 模式:由正则表达式字符及文本符所编写的过滤条件 grep  命令选项: 正则表达式: 基本正则表达式元字符      字符匹配: 正则表达式: 正则表达式: 正则表达式: 示例:a\|b: a或b    C\|cat :C或cat         \(C\|c\…

    Linux笔记 2018-04-15
  • liunx 基础

    命令别名: 命令格式 :

    Linux笔记 2018-04-01
  • 第11周

    总结

    Linux笔记 2018-06-10