天天看點

建立使用者腳本

1.建立腳本要求

1)編寫script.sh,使用方式:script.sh /mnt/userfile /mnt/passfile

2)當要求建立使用者已經存在不作任何操作

3)當腳本後所指定檔案個數少于2個,please give me userfile or passfile

4)當所給檔案的行數不一緻,/mnt/userfile's lines is different with /mnt/passfile's lines

2.script.sh

建立使用者腳本
建立使用者腳本

[ "$#" -lt "2" ]                                ##驗證腳本後所指定的檔案是否小于兩個

N = `cat $1 | wc -l `                    ##檢視$1(即腳本後所指定的第一個檔案)行數,M同

[ "$N" -ne "$M" ]                         ##若第一個檔案與第二個檔案行數不相等

[ "id `cat $1`;echo $?" ="0" ]    ##檢測使用者是否已建立過

for ((i=1;i<=$N;i++))                 ##for循環,當i小于$N(即userfile的行數時),i++,以便連續建立使用者

sed -n ${i}p $1                         ##單獨列出$1(userfile)檔案中的第一行,後經過for循環逐漸列出每一行

3.測試

建立使用者腳本

建立userfile 中的使用者,以passfile中的資料為密碼

建立使用者腳本

腳本後所指定檔案數少于兩個

建立使用者腳本

删除passfile最後一行密碼,userfile與passfile檔案行數不等

建立使用者腳本

當所建立使用者已存在時,不作任何操作

建立使用者腳本