1. 程式人生 > >linux if條件語句

linux if條件語句

if語句 
      if list then  
          do something here
      elif list then
          do another thing here
      else
         do something else here #必須有命令執行不然不能有else
      fi   

EX1:

#!/bin/sh

SYSTEM=`uname -s` #獲取作業系統型別,我本地是linux
if [[ $SYSTEM = "Linux" ]] ; then #如果是linux的話列印linux字串,字串的判斷需要[[  ]]不然有警告
echo "Linux"
elif [[ $SYSTEM = "FreeBSD" ]] ; then #條件前後一定要有空格
echo "FreeBSD"
elif [[ $SYSTEM = "Solaris" ]] ; then
echo "Solaris" #字串的賦值一定不能有空格
else
echo "What?"
fi

基本上和其他指令碼語言一樣。沒有太大區別。不過值得注意的是。[]裡面的條件判斷。

1 字串判斷

str1 = str2      當兩個串有相同內容、長度時為真
str1 != str2      當串str1和str2不等時為真
-n str1        當串的長度大於0時為真(串非空)
-z str1        當串的長度為0時為真(空串)
str1           當串str1為非空時為真

2 數字的判斷

int1 -eq int2    兩數相等為真
int1 -ne int2    兩數不等為真
int1 -gt int2    int1大於int2為真
int1 -ge int2    int1大於等於int2為真
int1 -lt int2    int1小於int2為真
int1 -le int2    int1小於等於int2為真

3 檔案的判斷

-r file     使用者可讀為真
-w file     使用者可寫為真
-x file     使用者可執行為真
-f file     檔案為正規檔案為真
-d file     檔案為目錄為真
-c file     檔案為字元特殊檔案為真
-b file     檔案為塊特殊檔案為真
-s file     檔案大小非0時為真
-t file     當檔案描述符(預設為1)指定的裝置為終端時為真

4 複雜邏輯判斷

-a         與
-o        或

!        非

5 shell中進行斷點

exec echo debug

相關推薦

linux if條件語句

if語句  if list then do something here elif list then do another thing here else do somethin

Linux Shell程式設計之 for迴圈語句 if條件語句

    最近涉及Linux Shell程式設計,還不太熟悉,對於賦值語句,數值計算,迴圈語句,變數使用都不太熟悉。我不打算一個一個的說明知識點,我打算用最多3個例子說明所有的這些知識點。 Example 1 : <span style="font-size:14px;

linux-shell---if條件語句中:-a到-z的引數定義

1、if條件控制語句 一般語句格式 if  條件(可以是:一條語句、多條語句、函式等等) then  Command else  Command fi       If語句忘了結尾fi,報錯資訊 test.sh: line 14: syntax error: unexpected end of fi   

模擬啟動Nginx的腳本[if條件語句練習]

zlib ons spa 條件語句 exit stub b- function fun 說明: 已在CentOS 7.2 上編譯安裝nginx 1.13.6 -- 練手!!! [root@rainjin scripts]# /application/nginx/sbin/n

第七章 if條件語句的知識和實踐(郵件報警)

current num 任務 bar == 數字 tee centos dev 範例7-2:開發一個腳本判斷系統剩余內存的大小,如果低於100MB,就郵件報警給系統管理員,並將腳本加入系統定時任務,即每3分鐘執行一次。首先搞定郵件服務,我的centos 7上面沒有mail包

sql中的 IF 條件語句的用法

expr book blank OS body strcmp subst stat literal IF 表達式 IF( expr1 , expr2 , expr3 ) expr1 的值為 TRUE,則返回值為 expr2 expr2 的值為FALSE,則返回值為 ex

Shell中if條件語句的知識和實踐

linux 運維 shell腳本本文主要講解if條件語句在shell的使用場景和示例基本大綱: 1.if條件語句的語法 2.if條件語句多種條件表達式語法 3.單分支if條件語句實踐 4.if條件語句的深入實踐及場景使用一:if條件語句的語法1)單分支結構第一種語法:if

Shell語法—— if 條件語句

.com mysqld password ice rpm null ffi 編輯 mail.rc if 條件語句語法 1.單分支結構 if < 條件表達式 >; then 指令 fi 2.雙分支結構 if < 條件表達式 >; then

mysql中if條件語句

語法為:    IF(expr1,expr2,expr3)         如果 expr1 是TRUE (expr1 <> 0 and&nbs

關於解決多次接收相同條件,如何只執行一次if條件語句的簡單問題

  public class FacesSet { private static FacesSet instance = null; private Set<String> faceNames = new HashSet<String>();

if條件語句、while迴圈語句

if條件語句基本結構: if條件: 內部程式碼塊 else: 程式碼 f語句支援巢狀 if 1==1: if 2==2 print('內容') else: print('內容') else: print('內容') if語句支援多條件判斷: if 條

Java學習筆記之——if條件語句和三目運算子

一、if條件語句   語法: if(條件){     執行語句1;   }else{     執行語句2; }   二、三目運算子 ?    條件運算子 語法: 表示式?結果1:結果2;   如果表

Java學習筆記之——if條件語句和三目運算符

三目運算 img bubuko color if條件語句 最大 image mage true 一、if條件語句 語法: if(條件){   執行語句1; }else{   執行語句2; } 二、三目運算符 ? 條件運算符 語法: 表達式?結果1:

Python if條件語句概述!!!

Python 條件語句 Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的程式碼塊。 可以通過下圖來簡單瞭解條件語句的執行過程: Python程式語言指定任何非0和非空(null)值為true,0 或者 null為false。 P

if條件語句以及案例分析

1,if條件語句 1,if語句第一種格式 語法:if(關係表示式){ 語句體; } package demo; public class Demo { public static void main(String[] args){ int a=1; int b=2

old.2.if條件語句

  如果條件為真,執行語句1和2;否則(條件為假)執行語句3和4   if  條件:     語句1     語句2 else:     語句3     語句4 小知識: if跟e

python if條件語句

注意事項1.條件表示式中,不能有賦值操作符“=” 2.條件表示式:可以是邏輯表示式、關係表示式、算術表示式等等 3.語句/語句塊:可以是一條語句,也可以是多條語句。多條語句,縮排必須對齊一致1.單分支選擇結構  if 語句單分支結構的語法形式如下:if 條件表示式: 語句/語

if條件語句判斷條件辨析

if條件語句是使用布林表示式或布林值作為分支條件來進行分支控制。 1.也就是說當表示式值不為布林值時編譯報錯:如下 if(a=1){ System.out.println("a"); } 原因為表示式a=1是將a賦值為1,是個整形量,不是布林值,故而程式報錯。 2.修改程式

shell條件巢狀(if條件語句

if condition then command1 command2 ... commandN fi 當然,也可以寫成一行(適用於終端命令提示符),像這樣: if test $[2*3] -eq $[1+5]; then echo 'The two numbers are

Python基礎之型別轉換函式,輸出格式化,if條件語句等測試

說明:python為3.x。在pycharm中測試通過 """ python區分大小寫 目前已經測試過得函式 print(x):將x輸出到控制檯 type(x):檢視x的變數型別 input():變數輸入,使用者輸入的任何內容Python都認為是一個字串 """ #