linuxifthen不執行
㈠ linux shell if語句為什麼會出現一下問題,怎麼解決
建議將if (("$a" -eq "$b"))改為if [ $a -eq $b ],注意括弧兩邊的空格(你說得對,如果一行只有一條語句,不需要分號)。
㈡ linux shell中if 語句想要then後什麼也不執行,關鍵詞是什麼
你看看這樣可以嗎
if [ -e ./test19 ]
then
if [ ! -f ./test19 ]
then
touch ./test19
fi
else
touch ./test19
fi
另外你這個程序的邏輯似乎有點問題,如果./test19存在而且是個目錄,你再touch ./test19會重名吧
㈢ linux 每個if都要搭配一個fi嗎
每個if語句都要用fi結束,而且是每一個if都要對應一個fi。
整個if語句用fi閉合起來才算完整,書寫時if和fi要垂直對齊以方便查看。
格式舉例:
if condition
then
command1
command2
fi
condition是判斷條件,如果 condition 成立(返回「真」),那麼 then 後邊的語句將會被執行;如果 condition 不成立(返回「假」),那麼不會執行任何語句。最後必須以fi來閉合,fi 就是 if 倒過來拼寫,即使有多條語句也不需要用{ }包圍起來。
(3)linuxifthen不執行擴展閱讀
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。
㈣ linux /etc/bashrc文件中,if [ "$PS1" ]; then 是什麼意思沒有見過這個測試命令1758
如果$PS1變數不為空,則執行then後面到的命令,$PS1是命令提示符的顯示樣式
㈤ linux shell腳本為什麼不能執行if命令
autoreboot.sh: line 9: [0=1]: command not found
----
f [$LOAD_VULE=1]
這里錯了,要改成
f [ $LOAD_VULE -eq 1 ]
特別強調下,"["後面有空格,「]」前面有空格。