2014-08-28 88 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