条件测试

2020-03-04  本文已影响0人  Simon_Ye

条件测试

判断某需求是否满足,需要由测试机制来实现

专用的测试表达式需要由测试命令辅助完成测试过程

评估布尔声明,以便用在条件性执行中

测试命令:

~]# test EXPRESSION
~]# [ EXPRESSION ]
~]# [[ EXPRESSION ]]

注意:EXPRESSION前后必须有空白字符

表达式

注意:

  1. 字符串要加引号;
  2. 要使用[[ ]];

Bash 的组合测试条件

  1. 第一种方式:
    COMMAND1 && COMMAND2:并且
    COMMAND1 || COMMAND2:或者
    !COMMAND:非
    如:~]# [[ -r FILE ]] && [[ -w FILE ]]
  2. 第二种方式:
    EXPRESSION1 -a EXPRESSION2:并且
    EXPRESSION1 -o EXPRESSION2:或者
    !EXPRESSION:非
    必须使用测试命令进行
    示例:
    [root@node1 ~]# [ -z "$HOSTNAME" -o "$HOSTNAME"=="localhost.localdomain" ] && hostname www.magedu.com
    [root@node1 ~]# [ -f /bin/cat -a -x /bin/cat ] && cat /etc/fstab
    
上一篇 下一篇

猜你喜欢

热点阅读