當前位置:首頁 » 操作系統 » linuxif

linuxif

發布時間: 2022-01-13 05:37:07

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。

熱點內容
qt資源圖片編譯 發布:2024-11-15 16:59:26 瀏覽:665
編譯選項保護范圍最廣 發布:2024-11-15 16:57:47 瀏覽:605
c語言中的除號 發布:2024-11-15 16:51:09 瀏覽:215
安卓ops是什麼文件 發布:2024-11-15 16:32:18 瀏覽:927
雙線性插值演算法c 發布:2024-11-15 16:30:45 瀏覽:866
c語言和vc的區別 發布:2024-11-15 16:19:23 瀏覽:118
linux是免費的嗎 發布:2024-11-15 15:53:44 瀏覽:617
多控存儲 發布:2024-11-15 15:52:42 瀏覽:283
一年級數學分解演算法 發布:2024-11-15 15:41:08 瀏覽:411
安卓個人熱點怎麼分享 發布:2024-11-15 15:40:16 瀏覽:264