批量添加删除用户

批量添加删除用户

今天了个简单的脚本
复制内容到剪贴板
代码:
#!/bin/bash
#此小脚本为方便需要批量添加大量用户的管理员而写,密码默认设置为用户名.
read -p "请输入你想要添加的用户名和需要的个数(如:xuanfei 100):" a b
for((i=1;i<=$b;i++))
do
useradd -m  $a$i && echo "$a$i:$a$i" > swp && chpasswd < swp && pwconv && echo "添加$a$i用户成功"
done
rm -rf swp
#下面是批量删除用户
复制内容到剪贴板
代码:
#!/bin/bash
   #此小脚本为方便需要大批量删除具有相通特征的用户(如xuanfei1 xuanfei2 xuanfei3)
read -p "请输入你想要删除的用户并指定范围(如:xuanfei 1 100):" a b c
let d=$c-$b+1
for((i=1;i<=$d;i++))
do
userdel $a$b && echo "已经成功删除$a$b用户"
#想彻底删除用户所有的资料可添加下条明令
#rm -rf /home/$a$b
let b=b+1
done
      
今天了个简单的脚本
复制内容到剪贴板
代码:
#!/bin/bash
#此小脚本为方便需要批量添加大量用户的管理员而写,密码默认设置为用户名.
read -p "请输入你想要添加的用户名和需要的个数(如:xuanfei 100):" a b
for((i=1;i<=$b;i++))
do
useradd -m  $a$i && echo "$a$i:$a$i" > swp && chpasswd < swp && pwconv && echo "添加$a$i用户成功"
done
rm -rf swp
#下面是批量删除用户
复制内容到剪贴板
代码:
#!/bin/bash
   #此小脚本为方便需要大批量删除具有相通特征的用户(如xuanfei1 xuanfei2 xuanfei3)
read -p "请输入你想要删除的用户并指定范围(如:xuanfei 1 100):" a b c
let d=$c-$b+1
for((i=1;i<=$d;i++))
do
userdel $a$b && echo "已经成功删除$a$b用户"
#想彻底删除用户所有的资料可添加下条明令
#rm -rf /home/$a$b
let b=b+1
done
      
把 swp 作为变量使用可能会方便点      
1
(( ))内不必用'$'吧?
据说可能会有不可预测的问题?

2
代码要缩进      
谢谢 指教 !
对了!我怎么连续发了两个同样的贴可以的话帮我删除一个吧!真不好意思!也许是退出的时候不小心用了倒退键      
谢谢指点!      
1. 原来 bash 还有个 let 命令, 俺好像从来没用过
2. `userdel -r' 可以删除用户目录的吧      
引用:
原来 bash 还有个 let 命令, 俺好像从来没用过
dearvoid你。。。火星现在冷吗?

不过我也没用过,呵
引用:
我怎么连续发了两个同样的贴可以的话帮我删除一个吧
自己的帖自己有权限删除啊
看帖子右下脚的编辑?      
谢谢 [url="member.php?u=26605"]dearvoid[/url] 了
对了 zhuomingliang  的
[QUOTE=zhuomingliang]把 swp 作为变量使用可能会方便点[/QUOTE] 呵呵
教下我是怎么实现嘛      
[QUOTE=li-jiahuan]dearvoid你。。。火星现在冷吗?
[/QUOTE]
跟火星什么关系? 老大不明白 :confused: