性夜影院午夜看片,无码精品久久一区二区三区,婷婷成人丁香五月综合激情,校园春色 qvod,性调教室高h学校

shell文章系列-shell腳本第十六講

同學(xué)們,歡迎來到馬哥教育官網(wǎng),今天我們一起來學(xué)習(xí)一下shell文章系列中的shell腳本第十六講的內(nèi)容!

1、if..else..
if語句用來實(shí)現(xiàn)程序的判斷,使用的語法是如下所示:
bash if condition then command else command fi
當(dāng)if語句后面的條件為真時(shí),那么執(zhí)行的是then后面的那個(gè)command命令,當(dāng)if語句后面的條件為假時(shí),那么執(zhí)行的是else后面的那個(gè)command命令。
根據(jù)以前我們講的那些shell基礎(chǔ),我們再來結(jié)合if語句實(shí)現(xiàn)一個(gè)文件的判斷。
我們寫一個(gè)檢測文件的三個(gè)讀、寫、執(zhí)行權(quán)限的腳本

!/bin/bash
if [ -z $1 ]; then echo "請輸入一個(gè)文件" exit fi if [ -r $1 ]; then echo "this file can read" else echo "this file is not readable" fi if [ -w $1 ];then echo "this file can write" else echo "this file is not writable" fi if [ -x $1 ];then echo "this file can execute" else echo "this file is not executable" fi ```
現(xiàn)在我們創(chuàng)建一個(gè)文本文件a.py,然后僅僅賦予此文件一個(gè)r權(quán)限來看看。
bash [Mike@localhost tmp]$ ll a.py -r--r--r-- 1 root root 429 Apr 7 11:38 a.py [Mike@localhost tmp]$ ./FileCheck.sh a.py this file can read this file is not writable this file is not executable
看到效果了嗎?當(dāng)我們只給文件a.py一個(gè)讀r的權(quán)限時(shí),那么檢測這個(gè)文件就告訴我們文件可以讀,但是不能寫,也不能執(zhí)行。這就是這個(gè)腳本的功能作用。
2、檢測當(dāng)前用戶是否是管理員root,如果是就安裝軟件

bash
!/bin/bash
檢測本機(jī)當(dāng)前用戶是否為超級管理員,如果是管理員,則使用 yum 安裝 nginx,如果不
是,則提示您非管理員(使用字串對比版本)
if [[ "$USER" == "root" ]] then yum install nginx else echo "您不是管理員,沒有權(quán)限安裝軟件" fi 我們使用到了[[ ]]這個(gè)判斷符,我們說最好是引用變量時(shí)加上雙引號。3、排序腳本給系統(tǒng)交互式輸入三個(gè)數(shù)值,然后按照從小到大的順序進(jìn)行排序。這里我們使用到了read -p命令,表示交互式輸入一個(gè)變量值,并賦值給變量,比如:bash [root@chaofeng tmp]# echo $NAME

[root@chaofeng tmp]

# read -p "請輸入你得名字: " NAME 請輸入你得名字: Mike [root@chaofeng tmp]# echo $NAME Mike NAME就是變量,把輸入的名字Mike賦值給變量NAME,那么在腳本中如何使用呢? bash
!/bin/bash
依次提示用戶輸入 3 個(gè)整數(shù),腳本根據(jù)數(shù)字大小依次排序輸出 3 個(gè)數(shù)字
read -p "請輸入第一個(gè)整數(shù):" num1 read -p "請輸入第二個(gè)整數(shù):" num2 read -p "請輸入第三個(gè)整數(shù):" num3 tmp=0 if [ $num1 -gt $num2 ];then?tmp=$num1 num1=$num2 num2=$tmp fi if [ $num1 -gt $num3 ];then?tmp=$num1 num1=$num3 num3=$tmp fi if [ $num2 -gt $num3 ];then tmp=$num2 num2=$num3 num3=$tmp fi echo "排序后數(shù)據(jù)(從小到大)為:$num1,$num2,$num3" ```
現(xiàn)在我們執(zhí)行一下:
bash [root@chaofeng tmp]# ./sort.sh 請輸入第一個(gè)整數(shù):11 請輸入第二個(gè)整數(shù):22 請輸入第三個(gè)整數(shù):18 排序后數(shù)據(jù)(從小到大)為:11,18,22

好啦!今天的分享到這里就結(jié)束了。希望大家持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!

聲明:文章轉(zhuǎn)載于網(wǎng)絡(luò),版權(quán)歸原作者所有!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!