- 编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之。并设置初始密码为随机8位,显示添加的用户的id号等信息,在此新用户第一次登录时,会提示用户立即改密码,如果没有参数,就提示:请输入用户名
#!/bin/bash
read -p "请输入用户名:" USER
if `id $USER &> /dev/null`;then
echo "访用户已存在;ID信息为:`id $USER`"
else
PASSWORD=`cat /dev/urandom |tr -cd [:alnum:] | head -c8`
useradd $USER &> /dev/null
echo "$PASSWORD" | passwd --stdin $USER &> /dev/null
`chage -d 0 $USER`
echo "用户已添加,ID信息为:`id $USER` 密码为:$PASSWORD"
fi
- 编写脚本 yesorno.sh,提示用户输入yes或no,并判断用户输入的是yes还是no,或是其它信息
#!/bin/bash
read -p "Do you agree? yes or no:" INPUT
case $INPUT in
[yY]|[yY][eE][sS])
echo "your input is YES."
;;
[Nn]|[Nn][Oo])
echo "your input is NO."
;;
*)
echo "your input is not correct, please input yes or no."
esac
- 编写脚本 filetype.sh,判断用户输入文件路径,显示其文件类型(普通,目录,链接,其它文件类型)
#!/bin/bash
FILETYPE=none
read -p "Please input your file name:" FILE
[ -b $FILE ] && FILETYPE=Block
[ -c $FILE ] && FILETYPE=Character
[ -d $FILE ] && FILETYPE=Diretory
[ -f $FILE ] && FILETYPE=Normal
[ -h $FILE ] && FILETYPE=Link
[ -p $FILE ] && FILETYPE=Pipe
[ -S $FILE ] && FILETYPE=Socket
echo "The $FILE is a $FILETYPE file."
- 编写脚本 checkint.sh,判断用户输入的参数是否为正整数