比較的基本原理
if [ "$file"="aaa" ]
then
echo "something1"
else
echo "something2"
fi
左方括號"["是shell的乙個內部命令
和test命令類似
if test "$file"="aaa"
then ...
test "$file"="aaa" && echo "they are eq"
[ "$file"="aaa" ] &&
效能上無差別
test "$file"="aaa" || echo "they are eq"
右括號表示比較完成,根據命令返回碼比較是否為真
執行命令作為條件
if [ "`grep nodename /etc/hosts`" ];then ...
Shell指令碼專家指南》讀後感
最近由於工作中需要寫一些指令碼,所以瀏覽了一些書籍,發現不是講解指令碼的語法,而是針對特定的問題給出有針對性地解決方案,非常pragmatic,非常實用.其中對ksh和bash指令碼的區別,以及協同程序,程序管理,口令的管理相當系統實用,在此表示向作者 ron perters 及譯者感謝.頁碼行號 ...
shell指令碼中比較
二元比較操作符,比較變數或者比較數字.注意數字與字串的區別.整數比較 eq 等於,如 if a eq b ne 不等於,如 if a ne b gt 大於,如 if a gt b ge 大於等於,如 if a ge b lt 小於,如 if a lt b le 小於等於,如 if a le b 小於...
shell指令碼 數值比較
用於數值比較的無非大於 小於 等於 大於等於 小於等於這幾個。比較格式 數值1 比較符 數值2 注意左邊的括號與數值1之間有乙個空格,同樣,數值2和右邊的括號之間也有空格。數值比較運算子對應下面幾個 eq判斷相等,相等返回true,否則返回false ne判斷是否不相等,不相等返回true,否則返回...