linux == eq(equal)

#!/bin/shlinux

date1=`date +%H "-d -10 hour"`
echo $date1web

date2=`date +%H "-d -10 hour"`shell

if [ $date1 -eq $date2 ]
then
   echo "yes"
   date1=$((date1+1))  #不是02 而是 2
   echo $date1
   date2=`date +%H "-d -9 hour"`
   echo $date2
   if [ $date1 -eq $date2 ];then  #比較數值 02 2 相等的
   echo '=='
   fi編程

   if [ $date1 == $date2 ];then #比較字符串 02 2 不等的
   echo "ok"
   fi
fioop

[hadoop@storm144 kafka_wangbin]$ ./datetest.sh  
01
yes
2
02
==spa

 

shell編程中,-eq 用於整數的比較,=用於字符串的比較。code

例如:orm

1
2
3
4
5
6
7
8
9
a=3
if  [ $a - eq  3 ];  then
     echo  "ok1"
fi
 
b= "test"
if  "$b"  "test"  ];  then
     echo  "ok2"
fi

linux 中 沒有== 可是在 [] 中 == 和 = 是等效的hadoop

相關文章
相關標籤/搜索