linuxif
❶ linux if語句作用
-f 文件存在而且為真
-n str 字元串長度大於0為真
-z str 字元串長度為0真
str 字元串非空緯真
-eq 相等
-ne 不相等
-gt >
-lt <
-ge >=
-le <=
-r 可讀為真
-w 可寫為真
-x 可執行為真
-f 正規為真
-d 是目錄為真
-c 其他字元文件為真
-b 塊特殊文件真
-s 文件大小非0為真
邏輯判斷:
-a 與
-o 或
! 非
❷ Linux的if語句問題
腳本 里 -a是正則表達式的&& ,即全部條件成立才成立,只要第一個條件不成立後面的都不會執行,\( $1 =='q' -a $1 =='Q' -a $1 =='Quit' -a $1 == 'quit' \),你每次輸入一個Q/Quit/q/quit,都只是符合其中一個條件,故這個語句值為假,然後!是當if [ ! **** ]後面的****為假時執行,即會直接輸出「NOT Quiting....」 。
-o 是只要有一個條件成立,全部語句就成立,當你輸入Q/Quit/q/quit時,if 裡面的 \( $1 =='q' -o $1 =='Q' -o $1 =='Quit' -o $1 == 'quit' \) 就是為真,前面再加上一個!,就是 假,故此時執行else後面的語句,於是輸出結果是Unknown Argument。
只要知道!是取反就可以了,講的不好見諒。
❸ linux中「if [ -f $home/$1]的」含義是什麼
含義:
1、if 條件判斷關鍵字。
2、[ ] 語法要求。
3、-f 文件比較運算符,如果 filename為常規文件,則為真 。
4、$home 取變數的值,如果.sh文件裡面沒有該就是則會取用戶系統變數!你可以在終端中執行一下 echo $home 看看是什麼路徑。
5、$1 取輸入的第一個參數.例: sh xxx.sh 111 那麼此時 $1的值就是 111。
❹ 求linux shell 中if的寫法
主要是格式問題:
if [[ $jg == false ]]; then
echo -e "\033[41;37m $sj $jg \033[5;m"
elif [[ $jg != false ]]; then
echo -e "\033[42;37m $sj $jg \033[1;m"
fi
注意中間的空格,假如是字元串匹配,最好加上引號。
❺ linux中 if [ ! -e logical ];———-e 和 ! -e在這里有什麼區別
-e 表示文件路徑存在,反之 ! -e 就表示文件不存在了
❻ linux中 if [ $a = $b ]這條指令代表什麼意思
准確來說是判斷變數的值相等
shell腳本語言不是像C那樣的強類型語言(數據類型分得很細), 基本上值是以字元串存儲的,也支持整數
$a=$b 可以認為是判斷 字元串值相等
❼ linux shell if語句中~是什麼意思
if為判斷語句,判斷某個東西是否達到設定的條件。
1,格式為:
if語句格式
if條件
then
Command
else
Command
fi別忘了這個結尾
2,if的三種條件表達式:
ifcommandthen
if函數then命令執行成功,等於返回0(比如grep,找到匹配)執行失敗,返回非0(grep,沒找到匹配)
if[expression_r_r_r]then表達式結果為真,則返回0,if把0值引向then
iftestexpression_r_r_rthen表達式結果為假,則返回非0,if把非0值引向then
❽ linux shell的if語句
echo "你繼續嗎?Y or N"
read ANSWER
if [ 「$ANSWER」 = 「Y」 -o 「$ANSWER」 = 「y」 ] ; then
echo "你選擇了$ANSWER";
elif [ 「$ANSWER」 = 「N」 -o 「$ANSWER」 = 「n」 ] ; then
echo "你選擇了$ANSWER";
else
echo "輸入錯誤"
exit
fi
-----你試試
❾ linux 每個if都要搭配一個fi嗎
每個if語句都要用fi結束,而且是每一個if都要對應一個fi。
整個if語句用fi閉合起來才算完整,書寫時if和fi要垂直對齊以方便查看。
格式舉例:
if condition
then
command1
command2
fi
condition是判斷條件,如果 condition 成立(返回「真」),那麼 then 後邊的語句將會被執行;如果 condition 不成立(返回「假」),那麼不會執行任何語句。最後必須以fi來閉合,fi 就是 if 倒過來拼寫,即使有多條語句也不需要用{ }包圍起來。
(9)linuxif擴展閱讀
shell if多條件的格式用法介紹
shell 支持任意數目的分支,當分支比較多時,可以使用 if elif else 結構,它的格式為:
if condition1
then
statement1
elif condition2
then
statement2
elif condition3
then
statement3
else
statementn
fi
注意,if 和 elif 後邊都得跟著 then。整條語句的執行邏輯為:
如果 condition1 成立,那麼就執行 if 後邊的 statement1;如果 condition1 不成立,那麼繼續執行 elif,判斷 condition2。
如果 condition2 成立,那麼就執行 statement2;如果 condition2 不成立,那麼繼續執行後邊的 elif,判斷 condition3。
如果 condition3 成立,那麼就執行 statement3;如果 condition3 不成立,那麼繼續執行後邊的 elif。
如果所有的 if 和 elif 判斷都不成立,就進入最後的 else,執行 statementn。