雲端計算學習路線教程大綱課件:雲端計算開發程式設計條件結構

千鋒雲端計算發表於2019-11-18

雲端計算學習路線教程大綱課件雲端計算開發程式設計條件結構:

雲端計算學習路線教程大綱課件:雲端計算開發程式設計條件結構

Shell程式設計之條件結構

No.1 if條件判斷語法

第一行: 宣告使用if條件判斷語句, []中的內容為條件, 外側用 “;” 與then隔開, then代表判讀完成後執行下一行

第二行: 當條件成立時, 執行的語句

第三行: 表明判斷的條件不成立的時候, 由then語句匹配到else並執行else中的語句

第四行: 當條件不成立時, 執行的語句

第五行: 為if語句塊的結束

-測試檔案是否存在

if [ 測試條件 ];then

測試條件為True時,執行的語句

else

測試條件為False時,執行的語句

fi

[root@bavdu shell_s]# vim if_daemon06.sh

#!/usr/bin/env bash

#

# Author: bavdu

# Email: bavduer@163.com

# Github:

if [ -d file001 ];then

printf "file001 is already exist.\n"

else

printf "file001 is not exist.\n"

fi

[root@bavdu shell_s]# sh if_daemon06.sh

file001 is not exist.

__均在當前目錄下進行判斷__可以加句對路徑進行精準判斷

[ -e dir|file ] 既可以判斷檔案的存在也可以判斷目錄的存在

[ -d dir ] 判斷目錄是否存在

[ -f file ] 判斷檔案是否存在

[ -r file ] 當前使用者對該檔案是否有讀許可權

[ -w file ] 當前使用者對該檔案是否有寫許可權

[ -x file ] 當前使用者對該檔案是否有執行許可權-比較數值之間的大小

#!/usr/bin/env bash

#

# Author: bavdu

# Email: bavduer@163.com

# Github:

read -p "Please input your numbers: " varName

if [ $varName -gt 0 ];then

printf "$varName is more than 0.\n"

else

printf "$varName is less than 0.\n"

fi

[root@bavdu shell_s]# sh if_daemon07.sh

Please input your numbers: 29

varName is more than 0.

[root@bavdu shell_s]#

__需要背的__

[ 1 -gt 10 ] 大於

[ 1 -lt 10 ] 小於

[ 1 -eq 10 ] 等於

[ 1 -ne 10 ] 不等於

[ 1 -ge 10 ] 大於等於

[ 1 -le 10 ] 小於等於


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2663142/,如需轉載,請註明出處,否則將追究法律責任。

相關文章