#!/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