一 知識(shí)點(diǎn) 紅帽考試原題: 在腳本中使用read命令讀取用戶輸入的密碼值,然后賦值給PASSWD變量,并通過(guò)-p參數(shù)向用戶顯示一段提示信息,告訴用戶正在輸入的內(nèi)容即將作為賬戶密碼。在執(zhí)行該腳本后,會(huì)自動(dòng)使用從列表文件users.txt中獲取到所有的用戶名稱,然后逐一使用“id 用戶名”命令查看用戶的信息,并使用$?判斷這條命令是否執(zhí)行成功,也就是判斷該用戶是否已經(jīng)存在。
臨澤網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。需要多說(shuō)一句,/dev/null是一個(gè)被稱作Linux黑洞的文件,把輸出信息重定向到這個(gè)文件等同于刪除數(shù)據(jù)(類似于沒(méi)有回收功能的垃圾箱),可以讓用戶的屏幕窗口保持簡(jiǎn)潔。
[root@linuxprobe ~]# vim Example.sh
#!/bin/bash
read -p "Enter The Users Password : " PASSWD
for UNAME in `cat users.txt`
do
id $UNAME &> /dev/null
if [ $? -eq 0 ]
then
echo "Already exists"
else
useradd $UNAME &> /dev/null
echo "$PASSWD" | passwd --stdin $UNAME &> /dev/null
if [ $? -eq 0 ]
then
echo "$UNAME , Create success"
else
echo "$UNAME , Create failure"
fi
fi
done
執(zhí)行批量創(chuàng)建用戶的Shell腳本Example.sh,在輸入為賬戶設(shè)定的密碼后將由腳本自動(dòng)檢查并創(chuàng)建這些賬戶。由于已經(jīng)將多余的信息通過(guò)輸出重定向符轉(zhuǎn)移到了/dev/null黑洞文件中,因此在正常情況下屏幕窗口除了“用戶賬戶創(chuàng)建成功”(Create success)的提示后不會(huì)有其他內(nèi)容。
在Linux系統(tǒng)中,/etc/passwd是用來(lái)保存用戶賬戶信息的文件。如果想確認(rèn)這個(gè)腳本是否成功創(chuàng)建了用戶賬戶,可以打開(kāi)這個(gè)文件,看其中是否有這些新創(chuàng)建的用戶信息。
[root@linuxprobe ~]# bash Example.sh
Enter The Users Password : linuxprobe
andy , Create success
barry , Create success
carl , Create success
duke , Create success
eric , Create success
george , Create success
[root@linuxprobe ~]# tail -6 /etc/passwd
andy:x:1001:1001::/home/andy:/bin/bash
barry:x:1002:1002::/home/barry:/bin/bash
carl:x:1003:1003::/home/carl:/bin/bash
duke:x:1004:1004::/home/duke:/bin/bash
eric:x:1005:1005::/home/eric:/bin/bash
george:x:1006:1006::/home/george:/bin/bash
讓腳本從主機(jī)列表文件ipadds.txt中自動(dòng)讀取IP地址(用來(lái)表示主機(jī))并將其賦值給HLIST變量,從而通過(guò)判斷ping命令執(zhí)行后的返回值來(lái)逐個(gè)測(cè)試主機(jī)是否在線。腳本中出現(xiàn)的$(命令)是一種完全類似于第3章的轉(zhuǎn)義字符中反引號(hào)命令
的Shell操作符,效果同樣是執(zhí)行括號(hào)或雙引號(hào)括起來(lái)的字符串中的命令。大家在編寫腳本時(shí),多學(xué)習(xí)幾種類似的新方法,可在工作中大顯身手:
[root@linuxprobe ~]# vim CheckHosts.sh
#!/bin/bash
HLIST=$(cat ~/ipadds.txt)
for IP in $HLIST
do
ping -c 3 -i 0.2 -W 3 $IP &> /dev/null
if [ $? -eq 0 ] ; then
echo "Host $IP is On-line."
else
echo "Host $IP is Off-line."
fi
done
[root@linuxprobe ~]# ./CheckHosts.sh
Host 192.168.10.10 is On-line.
Host 192.168.10.11 is Off-line.
Host 192.168.10.12 is Off-line.
二 學(xué)習(xí)體會(huì)
三 圖片上傳
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享標(biāo)題:Linux系統(tǒng)中vim文本編輯器的使用-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://jinyejixie.com/article46/decdeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、全網(wǎng)營(yíng)銷推廣、面包屑導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容