1.編寫一個腳本/root/bin/createuser.sh,腳本的執行語法必須是:createuser.sh -username -m password,選項與參數間可支持多空格,但不能順序顛倒。當未指定正確的選項或參數時,以錯誤輸出方式提示“createuser.sh -u username -m password ”后退出腳本。用戶名必須以字母開頭,可包括數字和_,否則不合法。以錯誤輸出提示用戶”用戶名僅包含字母數據和下劃線”。當用戶名檢測合法后,判斷用戶名是否已存在,若存在,再判斷用戶是否已設置過密碼,若設置過密碼,直接退出,未設置,則將密碼設置為所指定的密碼后以正確輸出方式顯示user密碼已更新后退出。當用戶名不存在,則創建用戶,并為該用戶設置所指定的密碼后以正確輸出方式顯示“用戶username已創建并更新密碼”。要求腳本執行過程中不能有非要求的其他輸出結果出現。腳本在非正確方式退出時應反回給?參數非0值。
如圖:腳本createuser.sh編寫成功,且可實現所有要求,腳本內容及注釋見下圖:
2.編寫一個創建用戶的腳本createyonghu.sh,執行該腳本不用輸入任何參數,執行時會提示用戶輸入用戶名,之后檢測用戶名是否存在,若存在直接提示用戶已存在并退出,若不存在,再次提示用戶輸入密碼,要求密碼至少5個字符以上,僅可包含大小寫及數字組成。 密碼的輸入過程不可見,且要求用戶輸入兩次密碼,兩次不一致,直接退出。兩次一致,則創建用戶并將密碼設置為指定密碼后,提示用戶及密碼設置成功。
如圖:腳本createyonghu.sh編寫成功,且可實現所有要求,腳本內容及注釋如下:
原創文章,作者:mayun,如若轉載,請注明出處:http://www.www58058.com/84482