腳本練習

 1.題目

wKiom1k-gdOD_EJKAAD8Je5EQVE797.png

  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.測試

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

wKioL1k-g1TRfse4AAAy6OJmTko590.png

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

wKiom1k-g4bwLliUAAA4lsKkFt4427.png

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

wKioL1k-g7iBUDWHAACbEROP3Zc404.png

wKioL1k-g9Hi2AUtAACAosNoF-Q519.png

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

wKioL1k-hEjyD4obAABLG9oF1n4989.png

wKioL1k-hFTB-L4IAACDyrq0CyQ147.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章