linux 脚本菜单,shell 下简单菜单脚本

menu.sh 菜单界面脚本

#!/bin/bash

#menu.sh

function menu(){

cat << eof

#############################################

`echo -e "33[32;40m menu 33[0m"`

#############################################

* 1)add a user

* 2)set password for user

* 3)delete a user

* 4)print disk space

* 5)print mem space

* 6)quit

* 7)return

#############################################

www.baibai.com `date +%Y-%m-%d`

#############################################

eof

}

index.sh 菜单功能脚本#!/bin/bash

#index.sh

. menu.sh

menu

read -p "please input a option:" option

case $option in

1)read -p "add a user:" name

useradd $name

if [ $? -eq 0 ];then

str="$name is created sucessfully!"

echo -e "33[31;40m$str33[0m"

else

str="$name is created unsucessfuly!"

echo -e "33[31;40m$str33[0m"

fi

;;

2)read -p "input a username:" name

read -p "set pass for user:" pass

echo $pass | passwd --stdin $name

if [ $? -eq 0 ];then

str="set passwd for $name sucessfully!"

echo -e "33[31;40m$str33[0m"

else

str="set passwd for $name unsucessfully!"

echo -e "33[31;40m$str33[0m"

fi

;;

3)read -p "dalete a user:" name

userdel -r $name

if [ $? -eq 0 ];then

str="delete $name sucess!"

echo -e "33[31;40m$str33[0m"

else

str="delete $name unsucessfully!"

echo -e "33[31;40$str33[0m"

fi

;;

4)str=`free -m`

echo -e "33[33;40m$str33[0m"

;;

5)str=`df -Th`

echo -e "33[32;40m$str33[0m"

;;

6)echo -e "33[34;40m Quit sucessfully!!! 33[0m"

;;

7)clear

menu

esac

menu.sh 菜单界面脚本 #!/bin/bash #menu.sh function menu(){ cat << eof ############################################# `echo -e "33[32;40m menu 33[0m"` ############################################# * 1)add a user * 2)set password for user * 3)delete a user * 4)print disk space * 5)print mem space * 6)quit * 7)return ############################################# www.baibai.com `date +%Y-%m-%d` ############################################# eof } index.sh 菜单功能脚本#!/bin/bash #index.sh . menu.sh menu read -p "please input a option:" option case $option in 1)read -p "add a user:" name useradd $name if [ $? -eq 0 ];then str="$name is created sucessfully!" echo -e "33[31;40m$str33[0m" else str="$name is created unsucessfuly!" echo -e "33[31;40m$str33[0m" fi ;; 2)read -p "input a username:" name read -p "set pass for user:" pass echo $pass | passwd --stdin $name if [ $? -eq 0 ];then str="set passwd for $name sucessfully!" echo -e "33[31;40m$str33[0m" else str="set passwd for $name unsucessfully!" echo -e "33[31;40m$str33[0m" fi ;; 3)read -p "dalete a user:" name userdel -r $name if [ $? -eq 0 ];then str="delete $name sucess!" echo -e "33[31;40m$str33[0m" else str="delete $name unsucessfully!" echo -e "33[31;40$str33[0m" fi ;; 4)str=`free -m` echo -e "33[33;40m$str33[0m" ;; 5)str=`df -Th` echo -e "33[32;40m$str33[0m" ;; 6)echo -e "33[34;40m Quit sucessfully!!! 33[0m" ;; 7)clear menu esac
经验分享 程序员 微信小程序 职场和发展