




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Henan University of Urban ConstructionLinux課程設計3shell編程實現用戶信息管理蔡照鵬王斌斌設計題目: 專 業: 指導教師: 班 級: 學 號: 姓 名: 同組人:軟件工程計算機科學與工程學院, A / .* -1-刖sLinux是一種自由和開放源碼的類Unix操作系統,存在著許多不同的 Linux版本,但它們都使用了 Linux內核。Linux可安裝在各種計算機硬件 設備中。Linux是一個領先的操作系統,世界上運算最快的10臺超級計算 機運行的都是Linux操作系統。嚴格來講,Linux這個詞本身只表示Linux 內核,但實際上人們已經習慣了用
2、Linux來形容整個基于Linux內核,并且 使用GNU工程各種工具和數據庫的操作系統。Linux得名于天才程序員林納 斯托瓦茲。Linux操作系統是UNIX操作系統的一種克隆系統,它誕生于 1991年的10月5日(這是第一次正式向外公布的時間)。以后借助于 Internet網絡,并通過全世界各地計算機愛好者的共同努力,已成為今天 世界上使用最多的一種UNIX類操作系統,并且使用人數還在迅猛增長。 Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于P0SIX 和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主 要的UNIX工具軟件、應用程序和網絡協議。它支持
3、32位和64位硬件。Linux 繼承了 Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作 系統。它主要用于基于Intel x86系列CPU的計算機上。這個系統是由全世 界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟 件的版權制約的、全世界都能自由使用的Unix兼容產品。目錄一、系統環境11.1 硬件環境11. 2軟件環境1二、設計目的和要求1三、課程設計內容2四、總體設計21.1 部分功能模塊流程圖21.2 總體功能模塊圖4五、詳細設計55. 1模塊功能說明56. 2系統中shell主要命令說明5六、調試與測試77. 1調試方法76.2測試結果的分析與討論12
4、七、設計中遇到的問題及解決方法12八、源程序清單13九、總結21參考文獻22一、系統環境1.1硬件環境CPU: Intel (R) Core (TM) 2 Duo CPU E7500 2. 93GHz內存:2.93 GHz, 2. 00GB軟件:VC6. 0、VMware Workstation CentOS1. 2軟件環境操作系統:Windows 7、Linux編程工具、編程語言:shell編程語言Shell編程語言簡介:shell是操作系統的最外層。shell合并編程語言以控制進程和文件, 以及啟動和控制其它程序。shell通過提示您輸入,向操作系統解釋該輸入, 然后處理來自操作系統的任何
5、結果輸出來管理您與操作系統之間的交互。 shell提供了與操作系統通信的方式。此通信以交互的方式(來自鍵盤的輸 入立即操作)或作為一個shell腳本執行。shell腳本是shell和操作系 統命令的序列,它存儲在文件中。二、設計目的和要求掌握linux操作系統中shell腳本編程技術中的:變量定義、變量使川、 循環控制結構、條件選擇結構、用戶交互、文件讀寫、文本內容分析以及 linux重要命令的使用等。以驗證學生對于shell腳本編程的掌握情況。要 求學生能夠利用shell腳本編程實現較為基本的功能。Linux作為多用戶、多任務的操作系統,其系統資源是所有用戶共享的。 對用戶的管理是操作系統的
6、重點。LINUX課程設計要用shell編程實現,將 理論學習付諸實踐。設計一個腳本(shell)程序能實現增加、刪除、查找 和顯示特定用戶信息的功能。三、課程設計內容在主Shen腳本文件里(必須以menu命名)要有一個多操作選項的菜單以 便用戶從中選擇。在不同任務的中,這些操作能自動實現以下功能:1)在屏幕上顯示當前所有用戶的記錄2)在屏幕上顯示當前所有用戶(經過格式化和排序的)的記錄3)只在屏幕上顯示用戶名和用戶ID4)只在屏幕上顯示(經過格式化和排序的)用戶名和用戶ID5)查詢并顯示特定用戶的記錄6)往passwd文件里增加新的用戶記錄7)從passwd文件里刪除某個用戶記錄在目錄下有四個
7、文件分別為menu, passwd, add, delete其中:menu 文件中的程序完成1, 2, 3,4, 5功能;另外寫一個add腳本文件和delete腳本 文件分別實現選項6和7.當用戶做了選擇且所選的操作完成之后,可以再 次顯示主菜單以供用戶做下一步選擇。用while循環和case條件語句配合 來完成此操作。Q:退出四、總體設計4.1部分功能模塊流程圖(1)總體流程圖5附序設if女跆懺本(2)查看指定用戶圖4-2查看指定用戶(3)添加用戶進入:菜單圖4-3添加用戶(4)刪除用戶圖4-4刪除用戶七架單界面迸入duletu VAlfll4. 2總體功能模塊圖用戶信息主菜單刪除用戶信息添
8、加用戶信息查找指定用戶信息顯示經格式化后的用戶名顯示當前所有用戶顯示用戶名和用戶ID顯示當前所有用戶經格式顯示當前所有用戶的記錄圖4-5總體功能模塊圖五、詳細設計5.1模塊功能說明shell編程用戶信息管理系統中,由passwd文件,add. sh, delete, sh, menu, sh 三個 shell 文件組成。首先編寫passwd文件,在此文件里按照/etc/passwd文件的格式 用戶名:密碼:用戶標志號:組標志號:說明域:用戶家目錄:用戶登錄 成功后使用的shell程序寫下設置的用戶信息。add. sh是對用戶信息進行增加的shell程序,提示用戶輸入用戶 名,如果沒有輸入,則繼
9、續提示用戶輸入用戶名,如果用戶輸入了則驗證用 戶名是否符合用戶名的要求,是否以非數字打頭的字符和數字組成,如果不 符合要求則要求用戶重新輸入,如果符合要求用戶需要繼續輸入密碼,然后 驗證密碼和重新輸入密碼兩次輸入密碼是否一致,若一致則需要川戶繼續輸 入用戶UID,組GID,說明域,用戶家目錄,shell路徑,若都成功的話, 則把信息重定向追加到passwd文件里。delete. sh是對用戶進行刪除操作的shell程序,首先需要用戶輸 入用戶需要刪除的用戶名,然后搜索出此用戶名的信息,進行確認即可刪除。 最后是menu, sh是用戶的主函數,通過輸入不同的值完成不同的功能, 包括顯示用戶記錄,
10、格式化記錄,顯示用戶名和ID,格式化顯示用戶名和 ID,查詢特定用戶信息,添加新用戶,刪除用戶。5. 2系統中shell主要命令說明符號#!:用來告訴系統它后面的參數是用來執行該文件的程序。變量:在Shen編程中,所有的變量都由字符串組成,并且不需要對 變量進行聲明,直接賦值就可以,應用變量的話,用$+變量名的形式。管道(I):將一個命令的輸出作為另外一個命令的輸入。echo :將其命令行參數中的字符串或變量的值寫到標準輸出設備,在顯 示器上顯示一段文字,一般起到一個提示作用。echo - n不換行輸出echo -e后加上、起到轉義作用重定向:將命令的結果輸出到文件,而不是標準輸出(屏幕)。&
11、lt; :用于輸入重定向> :寫入文件并覆蓋舊文件» :加到文件的尾部,保留舊文件內容。test命令:通常用來表示條件測試。注意這里的空格很重要。 要確保方括號的空格。-f somefile :判斷是否是一個文件-n $var :判斷$var變量是否有值L expression -a expression :當兩邊的兩個 expression 表達式o都為真-z string : string 長度是 0integerl -eq integer2 : "1 integerl 等于 integer2integerl -ne integer2 : "1 inte
12、gerl 不等于 integer2“if”表達式:如果條件為真則執行then后面的部分:if;then elif;then else f icase表達式:可以用來匹配一個給定的字符串,而不是數字。case.in )do something here ;esactr ":" " ":把冒號換成空格sort:對制定文件中的行按要求進行排序sort -k 1 $dataSource; 按笫一個域進行排序expr命令:對表達式進行運算expr match $string substring 命令在 string 字符串中匹配 substring字符串,然后返回
13、匹配到的substring字符串的長度,若找不到 則返回Ooexpr length $string求出字符串的長度字符串過濾命令grep:字符串搜索與過濾,顯示所在行的相關信息。grep -i stringl string2 在 string2里查找 stringl,是大小寫無 關的搜索grep -n $deleteUser SdataSource:顯示查找含有SdeleteUser 信息, 并且在最前面加上行號。cat file, txt:輸出文件內容到標準輸出設備(屏幕)上read var:提示用戶輸入,并將輸入賦值給變量cut:從文件或標準輸入中讀取內容,并截取每一行的特定部分,然后 將
14、結果送到標準輸出。 d sep:指定sep作為輸入文件域分隔符,默認為Tab。cut不支持用空格隔開的列。cut分隔符只能識別冒號,逗號,句號,tab鍵等非空格作為分隔符的文件或命令執行結果。_cut -d ":" -f 1, 3 /etc/passwd:用冒號為分隔符,輸出/etc/passwd 文件的第1, 3列。sed:是流編輯器,對它的輸入流進行按指定格式的轉換。是一個基本的 查找替換程序,可以從標準輸入讀入文本,并將結果輸出到標準輸出(屏幕)。sed的操作對象:普通文件,數據流,一個命令的執行結果。sed -n '2p' student, txt:
15、輸出 student, txt 文件中的笫二行sed -e "$rowID d $dataSource:刪除含有$rowID 的這一行信息awk:字符串列截取功能。默認分隔符為白空格。可以用-F指定分隔符。語法:awk 一條件動作' fileawk ' printf $2“t"$6' student, txt:輸出 student. txt的第2列和第6列。六、調試與測試6.1調試方法1、正常輸入shell 程序在/root/linlin/1 下文件舊 編揪與 查荀W 位置也)幫助出) ®add.shdelete.shmenu.shuser
16、2 us«r3 userJ |U5W: |passwdbrootFedora9:-/nnlin/L文偉E編鈍D 查看(V)終端 標簽& 錯助®root-aF'edora'O cd /root/1 ini in/1rooteFedora19 1 J# Isadd.sh addsh delete.sh delete.sh menu.sh menu.sh passwd passwdrootFedor2g 1# chfttod 755 menu.sh add.sh delete .ehrootFedoraU 1 尸./m(enu-sh系統主界面:廠rootF
17、edora9!/linlin/L. m文山E)編救日 查看國)終端CD 標簽® 幫助出)*S1、管理主篥單區1 顯示當前所有記錄2 ,格式化顯示當前所有記錄3 顯示用戶名和用戶ID4 ,格式化顯示用戶名和ID5 查詢特定用戶信息6 ,添加新用戶7 .刪除用戶Q,退出你的選擇;471、顯示當前所有記錄rootFedora9:-/linlin/L文件(E)褊軟E)查看9 終端Q)標簽 幫助出)當前的所有的用戶信息如下所示:用戶名密碼ID GID曉明工作目錄登錄Shelluse r2123456502 502 user2 user2bashuser3123456503 503 user3
18、user3bashuser4123456504 504 user4 user4bashuse r5123456506 506 user5 user5bashuserl123456501 501 userl userlbashuse r6123456506 506 user6 user6sh確認?2、格式化顯示當前所有用戶信息:rootFedora9:*/linlin/L w文件(£)編輯(用 查看(W 終端(工)標簽® 幫助(H)當前的所有的用戶信息如下所示:用戶名 密碼 IDGID說明 工作目錄登錄Shelluserl123456501501user 1userlbash
19、user2123456502502user2user2bashuser3123456503503user3user3bashusef412345G504504user4user4bashuser5123456506506user5user5bashuser6123456506506user6user6sh確認? ?!3、顯示用戶名和用戶ID人r ootFedora9:*/linl in/L文件(E)褊物E)查看。終端 標簽回 幫助舊) 當前的所有的用戶的用戶名和用戶I d如下所示: 用戶名.IDuser2.502 user3,503 user4.504 user5.506 userl.501
20、user6.506 確認? ?4、格式化顯示用戶名和IDrootFedora9:*/linlin/l文件(E)編輯(且查看(乂)終端標簽)幫助出) 當前的所有的用戶的用戶名和用戶id如下所示;ID502503504506501506用戶名use r2use r3use r4use r5 userluse r6 確認?5、查詢特定用戶信息:rootFedora9:*/linlin/l. x文件(£)編輯(E)查看M 終端 株簽(B)幫助出J 輸入搜索全鍵詞人相心user3:123456:503:503:user3:user3:bash確認? ?rootFedora9:-/linlin/
21、l文件(D 編輯(E 查看(M 終端 標簽但 幫助出)輸入搜索關鍵詞:USERSuser5:123456:506:506:user5:user5:bash確認? ?6、添加新用戶9用戶名:user7密碼:123456請在輸入一次密碼;123436用戶 UID:307用戶組GID:5O7說明:user7登錄SHELL (bash.sh.esh.ksh.) :bash用戶工作目錄:use"成功創建!user7用戶信息添加成功!是否繼續添加其他用戶? 6/田y用戶名:user8密碼;123456請在輸入一次密碼:1234367兩次輸入的密碼不一樣,請重新輸入!密碼;123456請在輸入一次
22、密碼:123436用戶U ID:6000000錯誤! 一股非超級用戶的ID范圍為50060000,請重新輸入!fflPUID:508用戶組GID:508說明;use8登錄SHELL (bash.sh.csh.ksh.) :csh用戶工作目錄:usor8成功創建!u$er8用戶信息添加成功!是否繼續添加其他用戶? (y/n)J皿rootFedora9:-/linlin/l文件廷)編輯(£)查看M終端標簽迫)幫助出)當前的所有的用戶信息如下所本用戶名密碼ID GID說明工作目錄登錄Shelluser2123456502 502 user2 user2bashuser3123456503
23、503 user3 user3bashuser4123456504, 504 user4 uscMbashuser5123456506 506 user5 user5bashuser1123456501 501 userl userlbashuser612345650G 506 userG user6shuser7123456507 507 user7 user7bashuser8123456508 508 user8 user8csh確認?7、刪除用戶rootFedora9:*/linlin/l- x文偉E)編輯(與 查看Q)終端工)標簽(B)幫助(H) 輸入用戶:U£C6用戶信息
24、為: user6 : 123456 :506 : 506 : user6 : user6 : sh 是否刪除? (y/n) y6記錄刪除!r是否繼續刪除其他用戶? (y/h) |當前的所有的用戶信息如下所示:用戶名密碼ID GID說明工作目錄登錄Shellu&cr2 123456 502 502 usef2 user2 bashuser3 123456 503 503 user3 user3 bash user4 123456 504 50<l user4 user4 bash usero 123456 506 506 usero usero bash userl 123456
25、501 501 usex* 1 userl bash user7 123456 507 507 user7 user7 bash userfi 123456 50g 50S user8 user8 esh確認? ?8、退出rootFedora9:*/linlin/L文件但編糊E查看色)終端標簽©)幫助出) 程庠已經退出。確認?2、特殊輸入1、如果輸入的非7或Q4SIIMrootFedora9:/linlin/l二二 X文件(E)褊輯(耳查看(Y)終端(工)標簽®幫助出)用戶信息管理主菜單人1 .顯示當前所有記錄2,格式化顯示當前所有記錄3 顯示用戶名和用戶ID4,格式化顯示
26、用戶名和I D4 查詢特定用戶信息6 .添加新用戶7 ,刪除用戶Q.退出你的選擇;9rootFedora9:-/linlin/l.汽文仲£)褊梆耳 查看&)終端Q)標簽©)幫助仕I) 丁丁正選項示是 麗槐麗切缸請確確認? ?2、如果搜索的用戶不存在,提示出錯信息輸入搜索關襟詞:user。很遺憾.(passed文件中?并不存在與user9 一致的信息。 確認? ?3、如果刪除的用戶不存在,提乏出錯信息輸入用戶:user9你輸入的用戶不存在!是否繼續刪除其他用戶? (y/n:«6. 2測試結果的分析與討論在測試中首先要測試各功能是否能夠正常執行,是否可以正常顯
27、示 系統中用戶信息,是否可以格式化系統中所有用戶信息,顯示和格式化用戶 名和ID,查詢特定用戶信息。若輸入的選項系統中不存在,也會提示用戶 此選項不是系統提供的功能,如果在passwd文件中沒有所要查詢的用戶的 信息,那么會提示此查找的用戶信息不存在。刪除用戶的時候,刪除的用戶 如果不存在,也會提示此用戶不存在。七、設計中遇到的問題及解決方法1、開始不太明白shell編程的語法,例如expr的用法,expr match 是從字符串的開始匹配,若字符串開始就不匹配,即使中間可以匹配,仍然 返回0。3、經過對文件測試才知道grep -n SdeleteUser SdataSource 此句 是輸入
28、要查找的含有$deleteUser的信息,并且在總的信息前會有查找信息 在原來文件中的行號。4、sed -e $rowID d" $dataSource > tempFile;此句中 d 表示刪除 $rowID行的信息,并且把SdataSource中刪除$rowID后的信息新建的方式 重定向輸出到tempFile文件中。2、awk -F “: '$1 = $userName' print SO ' $dataSource; 此句中的特殊變量$0用于存儲整條記錄的內容,而$1表示每條記錄的第一 個域。11八、源程序清單(1) Menu, sh 文件,#!
29、/bin/bashdataSource='passwd'addUsers="/add sh”; deleteUsers=/". /delete, sh”; CheckDataSourceFileExist 0 (if -f2 $dataSource then#文件存在return 0;& #!程序解釋器路徑3 -f file判斷文件存在else#文件不存在clear;echo -n "警告【$dataSource】 不存在!請確認! read ;return 1; fi)choice="F"while L $choice
30、 != Q" -a1 Schoice !=doCheckDataSourceF ileEx i st;if $?2 -ne3 1 thenclear;echo ”用戶信息管理主菜單”;echoecho1.顯示當前所有記錄;echo ”2.格式化顯示當前所有記錄;echo ”3.顯示用戶名和用戶ID”;echo 4.格式化顯示用戶名和ID;echo ”5.查詢特定用戶信息;echo”6.添加新用戶;echo"7.刪除用戶;echo "Q.退出”;echo -n "你的選擇:"; read choice;if -z4 $choice thencho
31、ice="empty”; fi clear;if L Schoice = "empty" thenecho ”選項尚未選擇!”; elsecase $choice in1) CheckDataSourceFileExist;1當兩邊的兩個表達式都為其時'S?代表上一個命令執行后的推出狀態,0是成功,非0失敗 '-ne是不等于fi;Shell" SdataSource “t $7 "t一 不:;所示:"SdataSourceif $? -ne 1 thenecho 當前的所有的用戶信息如下所示:;echo 用戶名 密碼I
32、D GID說明 工作目錄 登錄Shell"cat $dataSource tr1 ":" " " more;2) CheckDataSourceFileExist;if S? -ne 1 thenecho 當前的所有的用戶信息如下所示:;echo -e2 ”用戶名t密碼tIDtGIDt說明t工作目錄t登錄sort -k 1awk -F */ * print $1 "t" S2 "t" $3 "t $4 "t" $5 "t $6 more;fi;3) CheckDat
33、aSourceFileExist;if $? -ne 1 thenecho 當前的所有的用戶的用戶名和用戶ID如下所echo -e ”用戶名,ID”;awk -F3 ":" (print SI S3 $dataSource more; fi;4) CheckDataSourceFileExist;if S? -ne 1 thenecho ”當前的所有的用戶的用戶名和用戶ID如下echo -e ”用戶名 t ID”;awk -F ":" print $1 "t "$3'more;fi;5) CheckDataSourceFile
34、Exist;if $? -ne 1 thenkeywords=”;while -z $keyWords doecho -n ”輸入搜索關鍵詞:”;1 tr用空格替換:2 -e后加上、起到轉義作用3 -F以后面的東西作為分隔符15read keyWords;if -z $keyWords thenecho”搜索關鍵詞不能為空,請重新輸入 rfi done CheckDat aSourceF ileExi st; if $? -ne 1 thengrep -i1 $keyWords SdataSource;if S? -eq 1 thenecho ”很遺憾,【$dataSource】文件中,并 不
35、存在與SkeyWords 一致的信息。fififi;6) $addUsers;7) $deleteUsers;Q) printf 程序已經退出。”; q) printf ”程序已經退出。”;*) echo $choice :此選項不是默認提供的功能。請確認 f fesac fi echo -n ”確認? ?"; read ;fiDone(2) add. sh 文件#! /bin/bashdataSource='passwd;clear;isContinue=/zyz ;userName二;while $isContinue = "y" -o2 $isCon
36、tinue = "Y" douserIXame 二;while -z $userName .do1 Grep -i大小寫無關的搜索2 #表達式1或者表達式2為trueecho -n ”用戶名:”;read userName;if -z $userName thenecho ”錯誤!用戶名是不能為空的,請重新輸入! ; continue;fiif E 'expr match $userName a-zA-Z0-9a-zA-Z*、 -ne expr length $userName thenecho”錯誤!用戶名的只能由非數字打頭的字符和數字組成,請重新輸入! 、T&q
37、uot;"userAame=;continue;fidonepassWord=”;passWordAgain=”;while -z $passWord . doecho -n ”密碼:";read passWord;if -z $passWord thenecho "錯誤!密碼是不能為空的,請重新輸入! ; continue; fiif 'expr length $passWord -ne 6 thenecho 密碼長度為6位,請重新輸入!”; passWord=”; continue;fiif . expr match1 SpassWord ”0-9a-
38、zA-Z*"、 -ne expr length SpassWord' thenecho ”密碼由大小寫字母、數字和控制字符組成,請重新輸入!" passWord=”; continue;fiecho -n 請在輸入一次密碼:”;read passWordAgain;if SpassWordAgain != $passWord then1 expr match $string substring 命令在 string 字符串中匹配 substring 字符 串,然后返回匹配到的substring字符串的長度,若找不到則返回0echo ”兩次輸入的密碼不一樣,請重新輸入
39、!”; passWord=”; continue;fidone#用戶UID輸入處理,UID為數字、一般非超級用戶的ID大等于500 uID"while -z $uID doecho -n ”用戶 UID:"read uID;if -z $uID thenecho ”錯誤!用戶UID是不能為空的,請重新輸入!”; continue;fiif 'expr match $uID-ne expr length expr length $string求出字符串的長度 $uID .thenecho ”錯誤!用戶的UID必須為數字,請重新輸入!”; uID=; continue;
40、fiif $uID -It 500 -o $uID -gt 60000 # < 或者 >thenecho ”錯誤! 一般非超級用戶的ID范圍為50060000,請重新輸uID=; continue;fidone#用戶組GID處理gID"while -z $gID doecho -n ”用戶組 GID:"read gID;if -z $gID thenecho ”錯誤!用戶GID是不能為空的,請重新輸入!”; continue;fiif expr match $gID-ne expr length $gID thenecho ”錯誤!用戶的GID必須為數字,請重新
41、輸入! ; gID=; continue;fiif SgID -It 500 -o SgID -gt 60000 thenecho ”錯誤!用戶組的ID范圍為50060000,請重新輸入!gID 二; continue;fidoneecho -n ”說明:"read note;#bash, sh, csh, kshshellVersion"while -z $shellVersion doecho -n ”登錄 SHELL (bash, sh, csh, ksh):"read shellVersion;if $shellVersion != "bash&
42、quot; -a $shellVersion != "sh' -a SshellVersion != "csh" 一a $shellVersion != "ksh”thenecho ”輸入的Shell類型$shellVersion不在本系統支持范圍內,請重新輸入!”; shellVersion=,/z,;fidoneecho -n 用戶工作目錄:“;mkdir /home/$userName;if $? -eq 0 thenecho SuserName ”成功創建! fiuserInfo=z/$userName:SpassWord:$uID:$g
43、ID:$note:$userName:$shellVersi on ;echo $userlnfo » $dataSource;if $? -eq 0 thenecho $userXanie用戶信息添加成功!”; elseecho $userNanie用戶信息添加失敗!”; fiecho -n ”是否繼續添加其他用戶? ?(y/n) ;read isContinue;done(3) delete, sh 文件#! /bin/bashdataSource='passwd'/menu, sh;clear;isContinue="y”;userName=”;whi
44、le $isContinue = "y" -o SisContinue = "Y" dowhile SisContinue = "y" -o $isContinue = "Y" doecho -n ”輸入用戶名:”;read userName;if -z ,/$userName/, thenecho ”用戶名不能為空,請重新輸入!”; isContinue=,/Y,/;continue;fiCheckDataSourceFileExist;if S? -ne 1 thendeleteUser=$(awk -F ' $1 = $userName' ” print $0 SdataSource);if $deleteUser thenecho 用戶信息為:”$deleteUser;echo -n 是否刪除? (y/n)read isContinue;if -z SisContinue thenisContinue=/N,/;fiif SisContinue = "y" -o $isContinue = "Y"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 配電安規習題+參考答案
- 河南省上蔡一高2025年高三3月份模擬考試英語試題含解析
- 機修鉗工(設備鉗工)復習題及答案
- 浙江省寧波四中2025屆高三下學期第五次調研考試英語試題含解析
- 2025年福建省廈門二中高考考前模擬英語試題含答案
- 江蘇省連云港市海州區2024-2025學年高一下學期4月期中學業水平質量監測化學試題(原卷版+解析版)
- 紙容器食品安全包裝要求與檢測考核試卷
- 管道工程綠色施工技術創新動態與發展趨勢考核試卷
- 美容儀器電路設計與優化案例分析考核試卷
- 航空物流企業的供應鏈金融創新考核試卷
- 房地產廣告效果的評測與分析
- 華大新高考聯盟2025屆高三4月教學質量測評歷史+答案
- 2025-2030中國寵物行業市場發展分析及發展趨勢與投資前景預測報告
- AGC-AVC培訓課件教學課件
- 首次透析患者健康教育
- 山洪災害防御知識課件
- 2024年7月27日內蒙古阿拉善盟直機關遴選筆試真題及解析
- 境外道路貨物運輸應急預案
- 機修土坎水平梯田工程施工方案
- 勞動合同范本(1)1
- 蕭紅《呼蘭河傳》賞析
評論
0/150
提交評論