今天寫指令碼時遇到乙個錯誤:
大體如下:
echo
"please input you choice(yes/no)"
read input
if [ $input
-eq yes ];then
exit
0fi
在判斷是否相等的時候出現了錯誤,後來改為這裡寫**片
echo
"please input you choice(yes/no)"
read input
if [ "$input" = "yes" ];then
exit
0fi
順利通過。
查了一下,才發現,雖然-eq和=都有判斷兩邊是否相等的功能,但是-eq偏向整數數字,不能進行字串的測試,=既適用於數字又適用於字串。從網上粘了乙個小測試,功能明了:
$ [ 1
-eq1 ] && echo
"ok"
ok$ [ 1 = 1 ] && echo
"ok"
ok$ [ "a"
-eq"a" ] && echo
"ok"
sh: [: a: 需要整數表示式
$ [ "a" = "a" ] && echo
"ok"
ok
jq中get 和eq 的區別
eq index 選擇器選取帶有指定 index 值的元素。index 值從 0 開始,所有第乙個元素的 index 值是 0 不是 1 如 p eq 1 css background color b2e0ff 改變第二個q標籤背景色 eq index 方法 選取帶有指定 index 值的元素。in...
JQuery中eq 和get 的區別
下來我們就開門見山吧,相信大家在工作中經常會用到這兩個方法吧,那麼他們的區別是什麼了?眾所周知,eq 方法返回的是乙個jquery物件,也就是 object object get 方法返回的是dom物件組成的陣列,也就是 object htmllielement 我們用乙個例子說明一下 首先引入jq...
jQuery中eq和get的區別
相信大部份人都會把這2個的用法搞錯。仔細檢視下api文件就可以知道。eq返回的是乙個jquery物件,get返回的是乙個html 物件陣列。舉個例子 style color yellow 緋雨 使用eq來獲得第乙個p標籤的color值 p eq 0 css color 因為eq num 返回的是個j...