全部博文(93)
分类: 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就可以了