#!/bin/bash clear && date function pass(){ echo -e "请输入脚本启动密码: \c" while : ;do char=`stty cbreak -echo dd if=/dev/tty bs=1 count=1 2>/dev/null stty -cbreak echo` if [ "$char" = "" ];then echo break fi PAS="$PAS$char" echo -n "*" done } function pass_check(){ while : ;do if [ `echo "$PAS"| md5sum |awk '{print $1}'` != "4d8702dc88b38fa64defa49bd22ef4e0" ];then clear && date echo -e "\033[31m 密码错误,请重新输入。\033[0m" PAS='' pass else echo "密码正确,开始执行脚本....." break fi done } pass pass_check echo "asdf" ######### 脚步执行测试: