#!/bin/bash
result(){ #结果输出函数;
read input_2;
if [[ "$input_2" -gt 0 ]];then
if [ $input_2 == "$(expr ${#d_array[*]} + 1)" ] ;then
df -h;
read;
clear;
run;
elif [ $input_2 == "$(expr ${#d_array[*]} + 2)" ] ;then
echo "已退出!"
else
echo "文件系统 容量 已用 可用 已用% 目录"
df -h | grep -w ${d_array[$(expr $input_2 - 1)]}$;
read;
clear;
run;
fi
else
echo "输入正确选项!";
read;
clear;
run;
fi
}
run(){ #显示查看菜单;
echo "请选择您要查看的磁盘空间:";
d_array=(`df -h | grep / | awk '{print $6}'`);
b=$(expr ${#d_array[*]} - 1);
for((i=0;i<=$b;i++));do
echo $(expr $i + 1)-------------------${d_array[$i]}
done
echo "$(expr ${#d_array[*]} + 1)-------------------"查看全部!
echo "$(expr ${#d_array[*]} + 2)-------------------退出!"
result;
}
main(){ #运行主函数:
#内存剩余:
# mem=`free -m | grep Mem | awk '{print $4}'`
# echo "内存剩余:$mem 日期:`date +"%F %";
read -p "是否查看磁盘剩余空间(y/n):" input;
if [[ -n $input ]] ;then
case "$input" in
y|Y|yes)
run;
;;
n|N|no)
echo "已退出!"
;;
*)
echo "输入正确选项!"
main;
;;
esac
fi
}
main;
注:刚刚学习,请多指教。