1. 程式人生 > >腳本練習

腳本練習

腳本

1.題目

技術分享

2.腳本內容

#!/bin/bash

while [ "$#" -lt "2" ] //驗證腳本後的文件是否小於2個

do

echo "please give me userfile or passwd file "

exit 0

done

x=`cat $1 | wc -l`

y=`cat $2 | wc -l`

while [ "$x" -ne "$y" ] //驗證兩個文件是否一致

do

echo "/mnt/userfile‘s line is different /mnt/passwdfile‘s line"

exit 0

done

for ((i=1;i<=$x;i++))

do

name=`sed -n "$i"p $1`

pass=`sed -n "$i"p $2`

useradd $name &>/dev/null

num=`echo $?`

if [ "$num" -eq "0" ];then //驗證用戶是否存在

echo $pass | passwd --stdin $name //不存在時,建立用戶並設置密碼

else //存在時不做任何操作

echo " " &>/dev/null

fi

done


3.測試

腳本後指定的文件個數少於兩個:

技術分享

當所給兩個文件行數不一致:

技術分享

當用戶不存在時, 建立用戶並設置密碼

技術分享

技術分享

當user1和user3存在時,只建立user2用戶

技術分享

技術分享


本文出自 “AELY木” 博客,轉載請與作者聯系!

腳本練習