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/98729

(0)
单爆手单爆手
上一篇 2018-05-17 16:19
下一篇 2018-05-17 17:07

相关推荐

  • 初始Linux文件管理

    Linux文件管理

    2018-05-18
  • rpm以及yum基础

    第四周

    Linux笔记 2018-04-22
  • 第六周

    简述OSI七层模型和TCP/IP五层模型应用层:为计算机用户提供应用程序接口和各种网络服务,通常可见的网络服务协议有:http,https,ftp,smtp,pop。会话层:建立、管理和终止表示层之间的通信会话。网络层:进行逻辑地址寻址,实现不同网络之间的路径选择物理层: 建立维护和断开物理连接应用层:对应OSI七层模型中的应用层、表示层、会话层网络层:物理…

    Linux笔记 2018-07-15
  • 用户管理练习

    用户管理练习: 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d’ ‘ -f1 | sort -u liulian root 2、取出最后登录到当前系统的用户的相关信息。 [root@localhost ~]# last | h…

    2018-05-28
  • 软硬链接

    软链接和硬链接的区别

    2018-03-31
  • nginx模块简介与编译安装

    nginx模块简介与编译安装示例

    2018-06-23