- 编写脚本 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,判断用户输入的参数是否为正整数