فقط حواست باشه این روش اصلاً امن نیست. از نظر امنیتی فاجعهی قرنه 
وقتی دوستمون محل کاربرد اسکریپت و تعداد دفعات اجرای اون رو نگفتن نمی شه با یقین در مورد امنیت اظهار نظر کرد.
فرض کنید 3 تا یوزر تعریف کردید و می خواید براشون کلمه عبور بزارید .
$ cat setpassword
while read line
do
uname=`echo $line | awk '{print $1}'`
upass=`echo $line | awk '{print $2}'`
echo -n $uname " : " 1>&2
yes "$upass" | passwd "$uname"
done <<EOF
reza 9125416
javad 3879902
taghi 9876655
EOF
حالا با دستور زیر اجراش می کنید :
$ sudo sh setpassword
reza : Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
javad : Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
taghi : Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
بعد می توانیم با استفاده از یک برنامه ایمیلی به تمام کاربران ارسال کنیم و کلمه عبور را به آن ها بگوییم .
و بعد فایل رو پاک می کنیم :
$ rm setpassword
نکته اینکه ۳ تا کاربر ما می تواند ۳۰۰۰ کاربر و یا بیشتر هم باشد و تولید کلمه عبور برای هر کاربر می تواند به صورت ترکیبهای حروفی و عددی تصادفی باشد .