首页 > 系统服务 > 详细

Shell练习(六)

时间:2018-02-23 18:49:52      阅读:211      评论:0      收藏:0      [点我收藏+]
习题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


Shell练习(六)

原文:http://blog.51cto.com/11924224/2072433

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!