2013-02-20 123 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循环如上图所示,你应该没有问题计数的线利益。