1. 程式人生 > >shell if判斷(曾經被一個字串相等的判斷糾結半小時,最後只是if後少了個空格!) 和 awk引用外部變數判斷

shell if判斷(曾經被一個字串相等的判斷糾結半小時,最後只是if後少了個空格!) 和 awk引用外部變數判斷

一、if判斷

數字:

  $A=12

  $B=15

  if(("$A"<"$B"))

  if(("$A"=="$B"))

字串:

  $A="HELLO"

  $B="WORLD"

  if [ "$A" = "FACT_LOGIN_USER" ]

  if [ "$A" = "$B" ]

PS:字串比較的時候注意 ‘if’ 與 ‘[’ 之間的空格以及‘變數’與 ‘=’ 之間的空格,不能多也不能少,否則就會報語法錯誤

二、awk引用外部變數判斷

  TODAYDATE=$(date +%Y-%m-%d)

  table_list=$(awk '(($3==1)&&($1=="'$TODAYDATE'")

) {print $1 $2}' task_log)