shell腳本基礎練習2

1.編寫一個腳本/root/bin/createuser.sh,腳本的執行語法必須是:createuser.sh -username -m password,選項與參數間可支持多空格,但不能順序顛倒。當未指定正確的選項或參數時,以錯誤輸出方式提示“createuser.sh -u username -m password ”后退出腳本。用戶名必須以字母開頭,可包括數字和_,否則不合法。以錯誤輸出提示用戶”用戶名僅包含字母數據和下劃線”。當用戶名檢測合法后,判斷用戶名是否已存在,若存在,再判斷用戶是否已設置過密碼,若設置過密碼,直接退出,未設置,則將密碼設置為所指定的密碼后以正確輸出方式顯示user密碼已更新后退出。當用戶名不存在,則創建用戶,并為該用戶設置所指定的密碼后以正確輸出方式顯示“用戶username已創建并更新密碼”。要求腳本執行過程中不能有非要求的其他輸出結果出現。腳本在非正確方式退出時應反回給?參數非0值。

shell腳本基礎練習2

如圖:腳本createuser.sh編寫成功,且可實現所有要求,腳本內容及注釋見下圖:

shell腳本基礎練習2

2.編寫一個創建用戶的腳本createyonghu.sh,執行該腳本不用輸入任何參數,執行時會提示用戶輸入用戶名,之后檢測用戶名是否存在,若存在直接提示用戶已存在并退出,若不存在,再次提示用戶輸入密碼,要求密碼至少5個字符以上,僅可包含大小寫及數字組成。 密碼的輸入過程不可見,且要求用戶輸入兩次密碼,兩次不一致,直接退出。兩次一致,則創建用戶并將密碼設置為指定密碼后,提示用戶及密碼設置成功。

shell腳本基礎練習2

如圖:腳本createyonghu.sh編寫成功,且可實現所有要求,腳本內容及注釋如下:

shell腳本基礎練習2

原創文章,作者:mayun,如若轉載,請注明出處:http://www.www58058.com/84482

(0)
mayunmayun
上一篇 2017-08-12 16:42
下一篇 2017-08-12 17:08

相關推薦

  • Linux中的包管理

    1. RPM介紹 rpm是linux中的包管理軟件,通過rpm用戶可以對rpm包進行查詢、安裝、卸載、升級和校驗等操作。 1.1 查詢 查詢 -q:可以查看某個包是否已經安裝 -qa:查看系統已經安裝的所有包 -qi:查詢某個安裝包的詳細情況 -ql:查詢安裝某個包之后會生成哪些文件 -qc:查詢某個軟件的配置文件 -qd:查詢某個軟件的所有文檔 &#821…

    Linux干貨 2017-04-17
  • lvs DR模型

    LVS 負載均衡 使用lvs部署負載均衡服務器  實現4層tcp調度 lvs一共四種模式   分別是NAT  DR  TUN和FullNAT模式 NAT模式和DR模式部署相對簡單而且實用性強 現在部署一下  LVS的DR模型 首先準備三臺主機  使用的三臺系統都是centos 7…

    2017-05-15
  • 邏輯卷

    LVM是邏輯卷管理(Logical Volume Manager)的簡稱,它是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,與直接使用物理存儲在管理上相比,提供了更好靈活性。       LVM將存儲虛擬化,使用邏輯卷,你不會受限于物理磁盤的大小,另外,與硬件相關的存儲設置被其隱藏,你可以不用停止應用或卸載…

    Linux干貨 2016-09-01
  • 計算機的組成

        計算機組成(computer composition)指的是系統結構的邏輯實現,包括機器機內的數據流和控制流的組成及邏輯設計等。 計算機組成的任務是在指令集系統結構確定分配給硬件系統的功能和概念結構之后,研究各組成部分的內部構造和相互聯系,以實現機器指令集的各種功能和特性。這種聯系包括各功能部件的內部和相   &nbsp…

    2017-03-26
  • 馬哥教育網絡班21期-第六周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; 3、刪除/tmp/rc.sysinit文件…

    Linux干貨 2016-08-05
  • 設計模式 ( 十八 ) 策略模式Strategy(對象行為型)

    設計模式 ( 十八 ) 策略模式Strategy(對象行為型) 1.概述         在軟件開發中也常常遇到類似的情況,實現某一個功能有多種算法或者策略,我們可以根據環境或者條件的不同選擇不同的算法或者策略來完成該功能。如查找、排序等,一種常用的方法是硬編碼(Hard Coding)在一個類中,如需要提供多種查找算…

    Linux干貨 2015-07-28
欧美性久久久久