最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell結(jié)構(gòu)化命令if-then-else語(yǔ)句

 更新時(shí)間:2024年11月01日 10:00:16   作者:pineapple?rong  
在Shell腳本編程中,if-then-else語(yǔ)句提供了基于條件執(zhí)行不同命令的能力,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在if-then語(yǔ)句中,不管命令是否成功執(zhí)行,你都只有一種選擇。如果命令返回一個(gè)非0退出狀態(tài)碼,則bash shell會(huì)繼續(xù)執(zhí)行腳本中的下一條命令。在這種情況下,如果能夠執(zhí)行另一組命令就好了。這正是if-then-else語(yǔ)句的作用。

if-then-else語(yǔ)句在語(yǔ)句中提供了另外一組命令:

if command
then 
       command
else
        command
fi

當(dāng)if語(yǔ)句中的命令返回退出狀態(tài)碼0時(shí),then部分中的命令會(huì)被執(zhí)行,這跟普通的if-then語(yǔ)句一樣。當(dāng)if語(yǔ)句中的命令返回非0退出狀態(tài)碼時(shí),bash shell會(huì)執(zhí)行else部分中的命令。

Shell腳本首先判斷文件test1是否可讀,如果是,則輸出 is readable !的提示信息;否則不進(jìn)行任何動(dòng)作。

[root@localhost 20190105]# vi test.sh
filename=test1
if [ -r $filename ]            //輸出test1可讀則輸出信息
then
echo $filename' is readable !'
fi
[root@localhost 20190105]# sh test.sh
test1 is readable !

Shell腳本會(huì)判斷number變量是否等于100,如果是,則輸出 The number is equal 100 !的提示;否則輸出 The number is not equal 100 !。

[root@localhost 20190105]# vi number.sh
number=200
if [ $number -eq 100 ]                 //如果number等于100則輸出“The number is equal 100 !”提示
then
       echo 'The number is equal 100 !'
else                            //否則輸出“The number is not equal 100 !”提示
       echo 'The number is not equal 100 !'
fi
[root@localhost 20190105]# sh number.sh
The number is not equal 100 !

Shell腳本首先判斷number變量是否小于10,如果是則輸出 The number < 10 !;否則,判斷number變量是否大于等于10且小于20。

如果是則輸出 10 =< The number < 20 !;否則,判斷 number變量是否大于等于20且小于30。

如果是,則輸出 20 =< The number < 30 !;否則,輸出 30 <= The number !。

[root@localhost 20190105]# vi number1.sh
number=25
if [ $number -lt 10 ]              //如果number小于10
then
       echo 'The number < 10 !'
elif [ $number -ge 10 -a $number -lt 20 ] //如果number大于等于10且小于20
then
       echo '10 =< The number < 20 !'
elif [ $number -ge 20 -a $number -lt 30 ] //如果number大于等于20且小于30
then
       echo '20 =< The number < 30 !'
else                         //除上述3種情況以外的其他情況
       echo '30 <= The number !'
fi
[root@localhost 20190105]# sh number1.sh
20 =< The number < 30 !

現(xiàn)在你可以復(fù)制并修改測(cè)試腳本,加入else部分:

$ cp test3.sh test4.sh
$
$ nano test4.sh
$
$ cat test4.sh
#!/bin/bash
# testing the else section
#
testuser=NoSuchUser
#
if grep $testuser /etc/passwd
then
    echo "The scropt files in the home directory of $testuser are:"
    ls /home/$testuser/*.sh
    echo
else
    echo "The user $testuser does not exist on this system."
    echo
fi
echo "We are outside the if statement"
$
$ ./test4.sh
The user NoSuchUser does not exist on this system.

We are outside the if statement

這樣就友好多了。跟then部分一樣,else部分可以包含多條命令。fi語(yǔ)句說(shuō)明else部分結(jié)束。 

到此這篇關(guān)于shell結(jié)構(gòu)化命令if-then-else語(yǔ)句的文章就介紹到這了,更多相關(guān)shell if-then-else內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux?expr?命令的使用小結(jié)

    Linux?expr?命令的使用小結(jié)

    expr是命令行計(jì)算器,一般用在數(shù)字和字符串上面,本篇文章給大家介紹Linux?expr?命令的使用小結(jié),感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • linux中&和&&,|和||及分號(hào)(;)的用法

    linux中&和&&,|和||及分號(hào)(;)的用法

    本文主要介紹了linux中&和&&,|和||及分號(hào)(;)的用法,我們經(jīng)常會(huì)用到,但是很多人會(huì)混淆,下面就來(lái)介紹一下具體用法,鞏固的大家的記憶,感興趣的可以了解一下
    2023-06-06
  • SHELL中pr命令的實(shí)現(xiàn)

    SHELL中pr命令的實(shí)現(xiàn)

    pr是 “print” 的縮寫(xiě),主要用于將文本文件分頁(yè),并添加頁(yè)眉、頁(yè)碼等信息,本文就來(lái)詳細(xì)的介紹一下SHELL中pr命令的實(shí)現(xiàn),感興趣的可以了解一下
    2025-09-09
  • 寫(xiě)一個(gè)shell腳本實(shí)現(xiàn)視頻處理

    寫(xiě)一個(gè)shell腳本實(shí)現(xiàn)視頻處理

    Linux和Unix都擁有很多能夠處理圖像和視頻文件的應(yīng)用程序和工具,下面這篇文章主要給大家介紹了關(guān)于如何寫(xiě)一個(gè)shell腳本來(lái)實(shí)現(xiàn)視頻處理的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Shell 管道及執(zhí)行順序分析

    Shell 管道及執(zhí)行順序分析

    Shell 管道及執(zhí)行順序分析,需要的朋友可以參考下
    2013-01-01
  • linux shell常用循環(huán)與判斷語(yǔ)句(for,while,until,if)使用方法

    linux shell常用循環(huán)與判斷語(yǔ)句(for,while,until,if)使用方法

    這篇文章主要介紹了linux shell循環(huán),判斷介紹,以及實(shí)例使用方法,需要的朋友可以參考下
    2019-04-04
  • linux定時(shí)器crontab的使用教程

    linux定時(shí)器crontab的使用教程

    這篇文章主要介紹了linux定時(shí)器crontab的使用教程,需要的朋友可以參考下
    2018-08-08
  • 一個(gè)簡(jiǎn)單的linux命令 tail

    一個(gè)簡(jiǎn)單的linux命令 tail

    這篇文章主要介紹了一個(gè)簡(jiǎn)單的linux命令tail,tail命令用來(lái)從指定點(diǎn)開(kāi)始將文件寫(xiě)到標(biāo)準(zhǔn)輸出,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • shell正則表達(dá)式、grep命令和sed命令舉例詳解

    shell正則表達(dá)式、grep命令和sed命令舉例詳解

    正則表達(dá)式就是用于描述這些規(guī)則的工具,換句話說(shuō)正則表達(dá)式就是記錄文本規(guī)則的代碼,這篇文章主要給大家介紹了關(guān)于shell正則表達(dá)式、grep命令和sed命令的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • shell腳本環(huán)境變量.bashrc配置實(shí)踐

    shell腳本環(huán)境變量.bashrc配置實(shí)踐

    本文介紹了Linux中的環(huán)境變量配置方法,包括/etc/profile和~/.bashrc,作者強(qiáng)調(diào)了bash腳本環(huán)境變量的重要性,并提出了三種解決方法:在腳本中加入環(huán)境變量、配置~/.bashrc和將/etc/profile加入~/.bashrc
    2026-02-02

最新評(píng)論

休宁县| 石柱| 曲水县| 英超| 余干县| 筠连县| 琼中| 富裕县| 博白县| 嘉峪关市| 丽江市| 高青县| 无棣县| 托克逊县| 平原县| 北海市| 大足县| 富蕴县| 基隆市| 兰州市| 兴文县| 胶州市| 林口县| 临泉县| 铜鼓县| 石楼县| 尉犁县| 咸丰县| 大同县| 二手房| 扶绥县| 石狮市| 怀宁县| 平泉县| 宝兴县| 东台市| 黎平县| 错那县| 临清市| 吉隆县| 枞阳县|