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

相关推荐

  • 正则表达式

    Linux文本处理三剑客 *************************************************grep:文本过滤(pattern模式)工具 grep egrep fgrepsed:stream editor,文本编辑工具awk:Linux上的实现gawk,文本报告生成器 *****************************…

    Linux笔记 2018-04-07
  • 1

    1

    Linux笔记 2018-07-07
  • linux第三周小结

    本周小结内容包括shell脚本基础知识、文件查找命令locate和find、文本处理工具sed

    Linux笔记 2018-04-15
  • 配置主机与主机通讯可以经过路由器的操作。

    配置主机A与主机B相互通讯,中间经过两个路由器还能正常通讯的基本操作。

    2018-05-06
  • awk工具详解

    介绍了awk的使用格式,和它的一些使用技巧。

    2018-05-17
  • Linux的命令

    Linux的命令 命令格式 COMMAND [OPTIONS…] [ARGUMENTS…]选项:用于启用或关闭命令的某个或某些功能短选项:-c 例如:-l, -h长选项:–word 例如:–all, –human-readable参数:命令的作用对象: 比如文件名和作用名 注意 1. *多个选项以及…

    Linux笔记 2018-04-01