2014-08-28 93 views
0

我試圖使用bash腳本來清理數據庫,並且我需要使用用戶表中最大的ID號,所以我在我的這行中腳本在bash腳本中將mysql命令的輸出解析爲變量

MAXID=$(mysql -u root -proot elis27 -e "select max(idnumber) from mdl_user;") 
echo $MAXID 

而且在我的腳本該行的輸出是

max(idnumber) 3 

如何可以解析mysql命令的輸出,使MAXID僅有3?

回答

1

使用--skip-column-names(或-N的簡稱)選項省略列名的標題輸出:

MAXID=$(mysql -u root -proot -N elis27 -e "select max(idnumber) from mdl_user;") 
+0

Gah。擊敗我18秒(+1)。 – lurker 2014-08-28 01:25:16

0

我就讓你把AWK聲明maxid聲明,這裏是簡單的邏輯拿到3 -

a="max(idnumber) 3" 
b=`echo $a | awk '{print $2}'`;echo $b 
相關問題