帮忙看一下:一个只有几行的创建用户的脚本

帮忙看一下:一个只有几行的创建用户的脚本

我写了一个脚本,输入的第一个参数是UserID,第二个参数是用户的mail
我用useradd 添加用户UserID,然后把密码用mail发给它提供的email address
复制内容到剪贴板
代码:
#! /bin/sh

if [ $# -lt 2 ]
    then
    # less than 1 parameters, then prompt for userid
    echo " Usage: $0 userid"
    exit 1
fi

USERID=$1
NOTESID=$2

# Add user
INITPASSWORD=rand()
useradd $USERID -p $INITPASSWORD
echo "Add user: $USERID successfully!"

MAILADDRESS=$NOTESID+'@hotmail.com'
mail $MAILADDRESS -s "User Account" < account.txt
exit
好像有问题,请帮我纠正一下错误
谢谢。      
rand 是什么?      
我想当然的想要一个随机数来做密码
不知对不对
还有没有什么好办法?      
是 C 函数吗?bash 可不能直接调用的      
那我想用户请求时
就给他一个账户

useradd -p aaaaa aaa
用户名是aaa(举例),密码是aaaaaa
这样用户就可以用这个账户登录了吧?
密码想在脚本中随机生成一个
不知该如何做?:confused:
然后mail给他
我会用mail把一个文件的内容mail给他
mail aaa@hotmail.com -s "User account " < useraccount.txt
但是mail一段文本不知该如何做
mail aaa@hotmail.com -s "User account " "Userid: aaa ; Passwd: aaaaaa"
好像不行      
dearvoid你的mail是dandanhe@263.net
Maybe your name is he dan dan? girl? :p      
1)你从哪儿搞到我的 email 的?
2)useradd -p 后面的口令必须是加密过的,你这种方法不行      
1.mail很容易阿,
2.那正确的写法应该是什么?用crypt?      
$ mail -s "hello" foo@foo.com << "END"
> Are you a girl ?
> END      
加密口令可以用 grub-md5-crypt 生成