huangfen2002 发表于 2018-8-27 09:35:28

shell脚本编程之条件测试和判断

  条件测试:
  判断某需求是否满足,需要由测试机制来实现;
  如何编写测试表达式以实现所需的测试:
  (1) 执行命令,并利用命令状态返回值来判断;
  $?:命令状态返回值
  0:成功
  1-255:失败
  (2) 测试表达式
  testEXPRESSION
  [ EXPRESSION ]
  ` EXPRESSION `
  注意:EXPRESSION两端必须有空白字符,否则为语法错误;
  示例:
# touch a  
# [ -f a ]
  
# echo $?
  
0
  
# [ -d a ]
  
# echo $?
  
1
  
# test -f a
  
# echo $?
  
0
  
# [[ -d $? ]]
  
# echo $?
  
1
  bash的测试类型:
  数值测试
  字符串测试
  文件测试
  数值测试:数值比较
  -eq:是否等于; [ $num1 -eq $num2 ]
  -ne:是否不等于;
  -gt:是否大于;
  -ge:是否大于等于;
  -lt:是否小于;
  -le:是否小于等于;
  字符串测试:
  ==:是否等于;
  >:是否大于;
  
页: [1]
查看完整版本: shell脚本编程之条件测试和判断