2013-02-20 163 views
0

我試圖只檢索變量date2的最後更新值檢索變量上次存儲的值,但所有這 在輸出給出0的時候,我想這是因爲我檢索出來側在這裏,我只想在變量date2的最後一個值店塊,但 ,如何解決這個problem.Thanks爲 你的幫助使用shell腳本

是我的代碼

count=0 
date1=0 
date2=0 

mysql -uroot -proot -Dproject_ivr_db -rN --execute "SELECT FeeSubmissionDate FROM  
meritlist_date wHERE Discipline='phd' AND AnnounceDate<=now() " | while read value 

do 
     if [[ "$count" == 0 ]] 
     then 
     let "date2=$value" 
     let "count++" 
     else 
     let "date1=$value" 
     let "result=$date1-$date2" 
     if [[ "$result" -gt 0 ]] 
     then 
       let "date2=$date1" 
     fi 
     fi 

    done 

echo"V,date2=$date2" 

回答

0

AWK可以輕鬆解決這個問題。這裏有一個簡單的腳本,它列出當前目錄下的所有文件,並返回那些有子「測試」爲文件名的一部分文件的數量的一個例子。現在

#!/bin/bash 

ls -1 | 
awk 'BEGIN { count=0 } { if (index($0,"test") != 0) { count++ }} END { printf("Count=%s\n", count); }' 

如果更換LS -1與你的mysql 命令並獲得通過簡單地以模擬方式使用AWK擺脫while循環如上圖所示,你應該沒有問題計數的線利益。