stanley-king hace 3 años
padre
commit
056891a8bf
Se han modificado 2 ficheros con 103 adiciones y 31 borrados
  1. 46 0
      util/arw_monitor.sh
  2. 57 31
      util/test.sh

+ 46 - 0
util/arw_monitor.sh

@@ -0,0 +1,46 @@
+#!/bin/bash
+
+df_dirs=(${XYZ_DF_DIRS//:/ })
+du_dirs=(${XYZ_DU_DIRS//:/ })
+cur_time=$(date "+%Y-%m-%d-%H-%M-%S")
+
+declare -A reports
+reports=(['cur_time']=$cur_time)
+
+function df_check() {
+  # shellcheck disable=SC2068
+  for dir in ${df_dirs[@]}
+  do
+    echo $dir
+    ret=$(df -h | grep $dir | awk 'BEGIN{OFS=","}{print $2,$4}')
+    echo $ret
+    key=${dir////_}
+    echo $key
+    reports[$key]=$ret
+  done
+}
+
+function du_check() {
+  # shellcheck disable=SC2068
+  for dir in ${du_dirs[@]}
+  do
+    echo $dir
+    cd $dir
+    ret=$(du -h -d 0)
+    echo $ret
+    key=${dir////_}
+    echo $key
+    reports[$key]=$ret
+  done
+}
+
+df_check
+#du_check
+echo ${!reports[*]}
+
+echo start
+
+for key in $(echo ${!reports[*]})
+do
+    echo "$key : ${reports[$key]}"
+done

+ 57 - 31
util/test.sh

@@ -2,34 +2,60 @@
 
 declare -i cur_diff=0 min_diff=3600
 
-time_diff() {
-  cur_sec=`date '+%s'`
-  echo $cur_sec
-
-  today=$(date "+%Y-%m-%d")
-  today_time=`date -d "$today" +%s`
-  echo $today_time
-
-  cur_diff=`expr $cur_sec - $today_time`
-}
-
-time_diff
-echo $cur_diff,$min_diff
-
-if [[ $cur_diff -gt $min_diff ]]; then
-  echo 'can purge'
-else
-  echo '请等到凌晨一点后删除'
-  exit
-fi
-
-
-server_ip='39.103.141.163'
-vdb=$(df -h | grep /dev/vdb1 | awk 'BEGIN{OFS=","}{print $1,$2,$3,$4}')
-vdc=$(df -h | grep /dev/vdc1 | awk 'BEGIN{OFS=","}{print $1,$2,$3,$4}')
-echo "HSET vdb $server_ip $vdb" | redis-cli -h '127.0.0.1' -p 6379
-echo "HSET vdc $server_ip $vdc" | redis-cli -h '127.0.0.1' -p 6379
-
-
-echo "HGET vdb $server_ip" | redis-cli -h '127.0.0.1' -p 6379
-echo "HGET vdc $server_ip" | redis-cli -h '127.0.0.1' -p 6379
+echo "shell定义字典"
+#必须先声明
+declare -A dic
+dic=([key1]="value1" [key2]="value2" [key3]="value3")
+
+#打印指定key的value
+echo ${dic["key1"]}
+
+#打印所有key值
+echo ${!dic[*]}
+
+#打印所有value
+echo ${dic[*]}
+
+
+# 新增元素
+dic[key4]="value4"
+
+
+#遍历key值
+for key in $(echo ${!dic[*]})
+do
+    echo "$key : ${dic[$key]}"
+done
+
+
+#time_diff() {
+#  cur_sec=`date '+%s'`
+#  echo $cur_sec
+#
+#  today=$(date "+%Y-%m-%d")
+#  today_time=`date -d "$today" +%s`
+#  echo $today_time
+#
+#  cur_diff=`expr $cur_sec - $today_time`
+#}
+#
+#time_diff
+#echo $cur_diff,$min_diff
+#
+#if [[ $cur_diff -gt $min_diff ]]; then
+#  echo 'can purge'
+#else
+#  echo '请等到凌晨一点后删除'
+#  exit
+#fi
+#
+#
+#server_ip='39.103.141.163'
+#vdb=$(df -h | grep /dev/vdb1 | awk 'BEGIN{OFS=","}{print $1,$2,$3,$4}')
+#vdc=$(df -h | grep /dev/vdc1 | awk 'BEGIN{OFS=","}{print $1,$2,$3,$4}')
+#echo "HSET vdb $server_ip $vdb" | redis-cli -h '127.0.0.1' -p 6379
+#echo "HSET vdc $server_ip $vdc" | redis-cli -h '127.0.0.1' -p 6379
+#
+#
+#echo "HGET vdb $server_ip" | redis-cli -h '127.0.0.1' -p 6379
+#echo "HGET vdc $server_ip" | redis-cli -h '127.0.0.1' -p 6379