当前位置: 技术问答>linux和unix
求助一个linux shell编程问题 高手进来啊
来源: 互联网 发布时间:2016-10-12
本文导语: 编写一个脚本,接受键盘输入两个参数:用户名(computer)和用户数量N (N>0的整数)去批量创建用户 然后根据N的位数,如40,则创建从01—40为后缀的40个用户,用户名 分别为computer01,computer02,…,computer40 初始口令分别...
编写一个脚本,接受键盘输入两个参数:用户名(computer)和用户数量N (N>0的整数)去批量创建用户
然后根据N的位数,如40,则创建从01—40为后缀的40个用户,用户名 分别为computer01,computer02,…,computer40
初始口令分别为用户名本身;所有用户均隶属于compter用户组
(也需要创建)。
2. 编写上述脚本的删除版,接受3个参数,然后根据第3个参数:
若为’D’ 则批量删除用户
若为’L’ 则批量锁定用户
若为’U’ 则批量解锁用户
若为’I’ 则批量设置用户的密码失效时间(该参数后跟 天数)
代码要测试过, 能够运行的, 好的话会追加给分的!!!
然后根据N的位数,如40,则创建从01—40为后缀的40个用户,用户名 分别为computer01,computer02,…,computer40
初始口令分别为用户名本身;所有用户均隶属于compter用户组
(也需要创建)。
2. 编写上述脚本的删除版,接受3个参数,然后根据第3个参数:
若为’D’ 则批量删除用户
若为’L’ 则批量锁定用户
若为’U’ 则批量解锁用户
若为’I’ 则批量设置用户的密码失效时间(该参数后跟 天数)
代码要测试过, 能够运行的, 好的话会追加给分的!!!
|
我没有检查参数的合法性 你输入参数的时候必须正确 不对的地方你可以自己修改下
第一题
第一题
#!/bin/sh
[[ $# -ne 2 ]] && { echo "Usage:$0 GroupName NumberOfuser";exit 1; }
groupadd $1
for num in $(seq 1 $2)
do
[[ $num -le 10 ]] && num=$(printf "%02d" $num)
useradd -g $1 $1$num
passwd $1$num