Chinaunix首页 | 论坛 | 博客
  • 博客访问: 525159
  • 博文数量: 93
  • 博客积分: 2479
  • 博客等级: 大尉
  • 技术积分: 1008
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-07 11:59
文章分类

全部博文(93)

文章存档

2012年(2)

2011年(41)

2010年(24)

2009年(21)

2008年(5)

分类: LINUX

2011-05-12 17:17:36

在字符界面下,如果要手动添加,那可老费劲了,于是我写了个expect的小程序,很快就帮我完成了这个任务。

用于实现添加的expect文件‘adduser’:

#!/usr/bin/expect

set username [lindex $argv 0]
if {"$username" == ""} {
exit
}
spawn /usr/sbin/useradd $username
expect -re "#"
spawn /usr/bin/passwd $username
expect -re "New UNIX password:"
sleep 2
send "$username\r"
expect -re "Retype new UNIX password:"
sleep 2
send "$username\r"
send "\r\r\r"
interact

用于执行的shell脚本‘addname.sh’,在里面列出要添加的用户名就行了。

# script # username#############
./adduser karenli
./adduser leojiang
./adduser lucasw
./adduser markli
./adduser phoenixl
./adduser vickyzh
./adduser zeusliu
./adduser paulshao
./adduser avidanzh
./adduser brianjcj
./adduser caryye
./adduser conanhu
./adduser darrenm
./adduser darrenzh
./adduser ernestc
./adduser ivytang
./adduser luckyh
./adduser nikitac
./adduser randych
./adduser samluo
./adduser tommyxu
./adduser wilfrli
...

将两个文件放在同一个目录下,修改为可执行程序,然后运行./addname.sh就可以了

阅读(914) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~