腳本練習
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木” 博客,轉載請與作者聯系!
腳本練習