码迷,mamicode.com
首页 > 系统相关 > 详细

Shell练习(六)

时间:2018-02-23 18:53:09      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:std   命令   use   bin   pwd   大小   please   case   密码   

习题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练习(六)

标签:std   命令   use   bin   pwd   大小   please   case   密码   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!