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
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyM3IzNyAjMzIDNxYDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
[ "$#" -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檔案行數不等
當所建立使用者已存在時,不作任何操作