习题1:输入数字执行对应命令

要求:输入一个数字,然后运行对应的一个命令。显示命令如下:*cmd meau*  1—date 2–ls 3–who 4–pwd;当输入1时,会运行date, 输入2时运行ls, 依此类推。

参考答案:

#!/bin/bash
# date: 2018年2月23日
echo "*cmd menu*  1-date 2-ls 3-who 4-pwd"
read -p "please input a choice 1-4:" choice
case $choice in
   1)
   date
   ;;
   2)
   ls
   ;;
   3)
   who
   ;;
   4)
   pwd
   ;;
   *)
   echo "please choose in 1-4"
esac


习题2:批量创建用户并设置密码

要求:添加user_00 – user_09 10个用户,并且给他们设置一个随机密码,密码要求10位包含大小写字母以及数字,注意需要把每个用户的密码记录到一个日志文件里

提示: 1. 随机密码使用命令 mkpasswd
            2. 在脚本中给用户设置密码,可以使用echo 然后管道passwd命令

参考答案:

#!/bin/bash
# date: 2018年2月23日
for i in `seq -w 00 09`
do
   useradd user_$i
   pass=`mkpasswd -s 0 -l 10`
   echo "user_$i: $pass" >> /tmp/user0_9.pass
   echo $pass|passwd user_$i --stdin
done