案例1:批量添加用户

从文件users.txt中导入用户名列表,逐一判断该用户是否存在,如果存在则抛出提示,不存在则添加用户。

#!/bin/	bash

#users.sh
read -p "Enter:" PASSWD
for UNAME in `cat users.txt`
do 
	id $UNAME &> /dev/null
	if [ $? -eq 0 ]
	then 
		echo "Already exits"
	else
		useradd $UNAME &> /dev/null
		echo "......"
		echo "$PASSWD" | passwd --stdin $UNAME
		
		if [ $? -eq 0 ]
		then
			echo "$UNAME create success"
		else
			echo "faild to create"
		fi
	fi
done

 

案例2:猜一猜

挺好玩的一个脚本。随机生成范围为0-999的数值,将每次用户输入的数值判断该随机数,提示高了或者低了,直到猜中为止。

#!/bin/bash

#guess.sh
PRICE=$(expr $RANDOM % 1000)
TIMES=0
echo "number:0-999,猜一猜"
while true
do
	read -p "please input number(0-999):" INT
	let TIMES++
	if [ $INT -eq $PRICE ]
	then
		echo "right!!!"
		echo "times:$TIMES"
		exit 0
	elif [ $INT -gt $PRICE ]
	then
		echo "too hight"
	else
		echo "too low"
	fi
done

 

 

 

案例3:判断用户输入字符类型

#!/bin/bash

#keys.sh
read -p "Enter:" KEY
case "$KEY" in
[a-z]|[A-Z])
	echo "判断为字母"
	;;
[0-9])
	echo "判断为数字"
	;;
*)
	echo "判断为其他字符"
	;;
esac

 

 

参考源:https://www.linuxprobe.com/chapter-04.html