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
下一篇 2017-08-12

相關推薦

  • 8-15作業

    1、寫個腳本,實現以下三角形    *   ***  ***** ******* #!/bin/bash # read -p " input a number : " n for l&nbs…

    Linux干貨 2016-08-21
  • ip子網劃分

    ip子網劃分 人們為了通信方便,給每臺計算機分配了一個類似我們電話號碼一樣的標識地址。IP就好比一個人的指紋一樣,在INTERNET中是獨一無二的(公網中)。我們可以通過ip查詢到使用該ip的主機。 現在的IP分為ipv4和ipv6。前者是32位二進制組成,為了防止IP不夠用由此研發出后者ipv6,ipv6是由128位二進制組成。ipv6中包含ip的數量相當…

    Linux干貨 2017-07-01
  • N23-第四周博客作業

    1、復制 /etc/skel 目錄為 /home/tuser1,要求 /home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 && chmod -R g-r,o-r /home/tuser1 (1)使用cp命令的-r選項,將/e…

    Linux干貨 2016-12-05
  • Bash的基礎特性之命令執行狀態返回值和命令行展開

    Bash的基礎特性之命令的執行狀態 Linux的命令執行結果狀態有兩種,分別為:1、成功2、失敗bash使用特殊變量 $? 保存最近一條命令的執行狀態結果使用echo $? 命令來查看命令執行狀態返回值:0:成功1-255:失敗 示例:         [root@localho…

    Linux干貨 2016-11-04
  • N25-第15周博客作業

    1、總結sed和awk的詳細用法; sed [OPTION]…  ‘script’  [input-file] … script: 地址定界編輯命令 常用選項: -n:不輸出模式空間中的內容至屏幕; -e script, –expression=script:多點編輯;…

    Linux干貨 2017-05-21
  • VIM編輯器入門

    VIM簡介 VIM是一個類似于Vi的著名的功能強大、高度可定制的文本編輯器,在Vi的基礎上改進和增加了很多特性。VIM是純粹的自由軟件。 VIM的使用 在介紹基本使用前,先了解下VIM的基本模式 基本模式可分為三種:命令模式、輸入模式、末行模式 命令模式:Vim啟動后的默認模式,通過輸入指令完成對應的編輯操作。輸入模式和末行模式從命令模式進入&nb…

    Linux干貨 2016-04-05
欧美性久久久久