linux操作系统中的shell编程----基于头歌实践教学编写shell脚本测试结果
一.前言
今天,又要使用我的大學(xué)技能—寫實驗報告。linux操作系統(tǒng)課程實驗課到了尾聲,這是最后一次linux操作系統(tǒng)實驗報告,我喜極而泣。
行了,廢話不多說,我直接開始肝!!本實驗是基于基于頭歌實踐教學(xué)平臺的,也就是老師創(chuàng)建的平臺,我們學(xué)生自己做,然后測試。大家看看shell腳本就行,估計模擬不出來。
二.內(nèi)容
1)測評創(chuàng)建新用戶t1
創(chuàng)建新用戶t1,平臺測評新用戶是否已經(jīng)創(chuàng)建成功。編輯學(xué)員任務(wù)文件code.sh和測評代碼evaluating.sh(備注:路徑請小組自行指定,代碼名稱不一定完全一致)
學(xué)員輸入:useradd t1
測試:如果用戶創(chuàng)建用戶t1成功,輸出“創(chuàng)建用戶t1成功”。否則輸出“創(chuàng)建用戶t1失敗”。
2)測評以t1用戶身份登錄。
學(xué)員輸入:su -c whoami t1
測試:如果用戶以t1用戶身份登錄成功,輸出“t1用戶登錄成功”。否則輸出“t1用戶登錄失敗”。
3)測評文件夾創(chuàng)建和文件創(chuàng)建
學(xué)員輸入:
測試:如果是正確,則通過,否則不通過。
三.實現(xiàn)效果圖
1)測評創(chuàng)建新用戶t1
點擊測評,成功后:
2)測評以t1用戶身份登錄。
點擊測評,成功后:
3)測評文件夾創(chuàng)建和文件創(chuàng)建
點擊測評,成功后:
四.代碼
1)測評創(chuàng)建新用戶t1
用戶文件code1.sh
#!/bin/bash#在以下部分寫出完成任務(wù)的命令 #***********begin*************##************end**************#測評文件evaluating1.sh
#!/bin/bashsh code.sh 2> result.txt 2> /dev/null #執(zhí)行code.sh,如果有誤,則錯誤重定向到result.tXt文件 testNewName=`tail -n 1 /etc/passwd | cut -d ":" -f 1` testPwd=`cat result.txt`if [ $testNewName = "t1" ]; thenecho "創(chuàng)建t1用戶成功"elseecho "創(chuàng)建用戶t1失敗" fiuserdel -r t1 2> /dev/null2)測評以t1用戶身份登錄。
用戶文件code2.sh
#!/bin/bash#在以下部分寫出完成任務(wù)的命令 #***********begin*************##************end**************#測評文件evaluating2.sh
#!/bin/bash sh code2.sh 2> /dev/null 2> result.txt #執(zhí)行code.sh,如果有誤,則錯誤重定向到result.tXt文件 testWhoami=`cat result.txt` if [ $testWhoami = "t1" ]; thenecho "t1用戶登錄成功" elseecho "t1用戶登錄成功失敗" fi userdel -r t1 2> /dev/null3)測評文件夾創(chuàng)建和文件創(chuàng)建
用戶文件code3.sh
測評文件evaluating3.sh
#!/bin/bashuseradd oldUser touch oldFile mkdir oldDir1 oldDir2 touch oldDir2/oldFile2sh code3.sh 2> result.txt 2> /dev/null #執(zhí)行code.sh,如果有誤,則錯誤重定向到result.tXt文件 oldFile=`ls -l | grep oldFile | cut -d " " -f 3` oldDir1=`ls -l | grep oldDir1 | cut -d " " -f 3` oldDir2=`ls -l | grep oldDir2 | cut -d " " -f 3` oldFile2=`ls -l oldDir2/oldFile2 | cut -d " " -f 3`if [ $oldFile = oldUser ]; thenecho "設(shè)置oldFile文件所有者成功"if [ $oldDir1 = oldUser ]; thenecho "設(shè)置oldDir1目錄所有者成功"if [ $oldFile2 = oldUser ]; thenecho "設(shè)置oldDir2目錄所有者成功"elseecho "設(shè)置oldDir2目錄所有者失敗"fielseecho "設(shè)置oldDir1目錄所有者失敗"fi elseecho "設(shè)置oldFile文件所有者失敗" fiuserdel oldUser rm -rf oldDir* rm -fr oldFile總結(jié)
以上是生活随笔為你收集整理的linux操作系统中的shell编程----基于头歌实践教学编写shell脚本测试结果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS 数组常用函数(数组合并、数组转字符
- 下一篇: Web Services简单介绍