基础说明:
脚本名称:myfirstshell.sh
脚本用途:基础信息采集
脚本使用方法:可批量输出基本信息,或根据输入的值,获取系统信息
1.执行脚本,出现选择列表
function menu()
{
echo "======================================="
echo "1 全部打印"
echo "2 按需打印"
echo "3 退出脚本"
read -rp "请输入您的打印方式:" select_print
echo "======================================="
case "${select_print}" in
'1' )
echo_all;
;;
'2' )
while true; do
echo_needs
done
;;
'3' | 'exit' )
exit;
;;
* )
echo "输入有误 请重新选择";
;;
esac
}
while true; do
menu
done
2.输入1,全部打印
function echo_all()
{
echo_hello
echo_date
echo_cal
echo_hostname
echo_uname
echo_parent_list
echo_disk_use
echo_bye
}
3.输入2,显示需求信息
function echo_needs()
{
echo "---------------------------------------"
echo "hello 输出问候信息"
echo "date 打印当前日期时间"
echo "cal 打印当月日历"
echo "hostname 打印主机名"
echo "uname 操作系统的名称和版本"
echo "parent 打印当前路径上一路径的信息"
echo "disk 显示磁盘使用情况"
echo "bye 打印\"Good bye\""
echo "exit 退出脚本"
read -rp "请输入要打印的项:" select_type
echo "---------------------------------------"
case "${select_type}" in
"hello" )
echo_hello
;;
"date" )
echo_date
;;
"cal" )
echo_cal
;;
"hostname" )
echo_hostname
;;
"uname" )
echo_uname
;;
"parent" )
echo_parent_list
;;
"disk" )
echo_disk_use
;;
"bye" )
echo_bye
;;
"exit" )
exit;
;;
* )
echo "输入有误 请重新选择"
;;
esac
}
4.输入对应的需求值,进行展示