2 Shell判斷語句基礎知識

2021-10-24 09:39:23 字數 1784 閱讀 9509

、、test區別:

功能更強大

符號含義=

等於==

等於!=

不等於<

小於》大於-z

判斷字元是否為null ,即長度是否為空

-n判斷字元是否不為null

test a == a;

echo

$?#0

[$user

== nouser ]

;echo

$?#1[[

$user

== nouser ]];

echo

$?#1[[

$user

== root ]]&&

echo y ||

echo n #root使用者:y;非root使用者:n

[[ -z $novalue]]

&&echo y ||

echo n #為空輸出:y;非空輸出:n[[

yes==

yes&& no == no ]]&&

echo y ||

echo n

[[ b > a ]]&&

echo y ||

echo n #ascii碼比較

-z:判斷乙個字串時候為空

符號

含義-eq

等於(equal)

-ne不等於(not equal)

-gt大於(greater than)

-ge大於等於(greater or equal)

-lt小於(less than)

-le小於等於(less or equal)

test 4 -eq 4 &&

echo y ||

echo n #y

[ 6 -gt 4 ]

&&echo y ||

echo n #y

[ 6 -le 3 ]

&&echo y ||

echo n #n

procs_num=

$(ps aux |

wc -l)

[$procs_num -gt 100 ]

&&echo y ||

echo n #y

操作符

功能描述

-e file

檔案是否存在,存在返回真,不存在返回否

-s file

檔案是否存在且非空

-f file

是否普通檔案

-d file

是否為目錄

-r file

當前使用者是否具有可讀許可權

-w file

當前使用者是否具有可寫許可權

-x file

當前使用者是否具有可執行許可權

file1 -nt file2

file1比file2更新時返回真

file1 -ot file2

file1比file2更舊時返回真

touch v1.txt

touch v2.txt

mkdir

test

[! -e v1.txt ]

&&echo 對 ||

echo 錯 #錯

[ -f test/ ]

&&echo 對 ||

echo 錯 #錯

[ -r v1.txt ]

&&echo y ||

echo n #y

python基礎知識 if判斷語句

1.1 if判斷語句基本結構 格式1 if 條件 條件成立時要做的事情 格式2 if 條件 滿足條件時要做的事情1 滿足條件時要做的事情2 else 不滿足時要做的事情1 不滿足時要做的事情2 格式3 if 條件1 事情1elif 條件2 事情2elif 條件3 事情3else 當以上條件都不滿足時...

Linux 基礎知識(2) shell 簡介

jianliu ubuntu cat etc shells etc shells valid login shells bin sh bin dash bin bash bin rbash2 檢視當前系統正在使用的shell jianliu ubuntu echo shell bin bash3 常...

Shell 判斷語句

檔案判斷運算子 b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname指定的檔案或目錄存在並且設定了sg...