⑴ linux中的shell腳本如何實現 if(條件) { if() {} else{} } else { if(){} else{} } 這種功能
if 條件;then
if 條件;then
代碼
else
代碼
fi
else
if 條件;then
代碼
else
代碼
fi
fi
⑵ linux shell if語句為什麼會出現一下問題,怎麼解決
建議將if (("$a" -eq "$b"))改為if [ $a -eq $b ],注意括弧兩邊的空格(你說得對,如果一行只有一條語句,不需要分號)。
⑶ 在linux shell中if語法的使用不知道錯在哪裡
if [ 1 < 2 ]; then數值不是用「<」符號比較,應該用-lt 其它的還有:-eq 等於,等同於==-ne 不等於,等同於<>-gt 大於,等同於>-lt 小於,等同於< -ge 大於等於,等同於>=-le 小於等於,等同於<=
⑷ linux的shell 腳本里怎麼用if 判斷文件大小呀
需要幾個工具 基本上思路是 用 配合awk取得文件大小 ,然後if判斷
偽代碼如下
s=` -k logfile|awk '{print $1}'`
if [ $s -gt 1024000000 ]
then
停止oracle監聽進程
rm -rf logfile && touch logfile
啟動oracle監聽進程
else
continue
fi
⑸ 如何在linux shell中if表達語句
如果僅僅是在ABC 後運行 ls abc.txt
那你讓它們先後運行就是了,不需要if:
ABC; ls abc.txt
或者:
ABC
ls abc.txt
if只有在下列情況下是必要的:
1. ABC 成功,返回0時運行 ls abc.txt
ABC && ls abc.txt
2. ABC 失敗,返回非0時運行 ls abc.txt
ABC || ls abc.txt
當然,也有 可能我的理解 有問題,那就抱歉了!
⑹ 求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裡面shell裡面fi命令作用是什麼
fi 是if語句的固定格式,shell裡面有各種循環,都有固定的格式,個人理解是告訴計算機,這個循環語句到此,類似case循環一esac結尾一樣。
⑻ linux shell 自定義刪除用戶 if then else 判斷語句該如何寫
ret=1
echo"請輸入批量刪除的用戶名前綴,例如user:"
while[$ret-ne0]
do
readname
grep"^$name"/etc/passwd>/dev/null
ret=$?
[$ret-ne0]&&echo"您輸入的用戶不存在,請重新輸入:"
done
#如果輸入的正確,則執行以下代碼
#我就不重復你自己的代碼了
要點就是:
用grep語句到/etc/passwd文件中去搜索是否存在此用戶
然後用$?取得上一條grep語句的返回值,成功返回0,失敗返回非0。
⑼ linux下bash shell的if語句後多條命令
bash shell 裡面不用{}
每一個if 後面用endif標志結束
if
...
elseif
...
endif
⑽ 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
-----你試試