shell指令碼專家指南 比較的基本原理

2021-06-16 05:40:06 字數 462 閱讀 6354

比較的基本原理

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,否則返回...