Guest User

Untitled

a guest
Jun 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. 条件判断式(使用[]进行判断)
  2.  
  3. 按照文件类型判断
  4. -d 判断是否存在而且是目录
  5. -e 判断是否存在
  6. -f 判断是否存在而且是普通文件
  7. [-e /root/install.log]
  8.  
  9.  
  10. 例子:
  11. [-d /root] && echo "yes" || echo "no"
  12.  
  13. 两个文件新旧比较
  14.  
  15. 文件1 -nt 文件2 判断文件1修改时间是否比文件2新
  16. 文件1 -ot 文件2 判断文件1修改时间是否比文件2旧
  17.  
  18. 两个整数比较
  19.  
  20. 整数1 -eq 整数2 判断是否相等
  21. 整数1 -ne 整数2 判断是否不等
  22. 整数1 -gt 整数2 判断是否大于
  23. 整数1 -lt 整数2 判断是否小于
  24. 整数1 -ge 整数2 判断是否大于等于
  25. 整数1 -le 整数2 判断是否小于等于
  26.  
  27. 字符串比较
  28.  
  29. -z 字符串 # 判断字符串是否为空, 空返回真
  30. -n 字符串 $ 判断字符串是否非空, 非空返回真
  31. 字符串1 == 字符串2 判断字符串1是否和字符串2相等
  32. 字符串1 != 字符串2 判断字符串1是否和字符串2是否不等
  33. =======
  34.  
  35. if语句
  36.  
  37. 格式
  38. if [ 条件判断式 ]; then
  39. 语句
  40. elif [ 条件判断式 ]; then
  41. 语句
  42. else
  43. 语句
  44. fi
  45.  
  46. ======
  47. case语句
  48.  
  49. 格式
  50. case 值 in
  51. 模式1|模式2) # 这里是或的关系
  52. command1
  53. command2
  54. ;; # 相当于break的作用
  55. 模式3)
  56. command3
  57. ;;
  58. *) # 相当于default
  59. command_common
  60. esac
  61.  
  62. =======
  63. for
  64.  
  65. 语法1:
  66. for 变量 in 值1 值2 值3... # 或者是\n分隔的也可以
  67. do
  68. command
  69. done
  70.  
  71. 语法2:
  72. s=0
  73. for ((i=1; i<=100; i=i+1))
  74. do
  75. s=$(($s+$i)) # 所有的数值运算都需要双小括号括起来
  76. done
  77.  
  78. ====
  79. while和until(until刚好是与while语义相反的)
  80.  
  81. 语法1:
  82. while [ 条件判断式 ]
  83. do
  84. command1
  85. done
  86.  
  87. until [ 条件判断式 ]
  88. do
  89. command1
  90. done
  91.  
  92. ====
Add Comment
Please, Sign In to add comment