将mysql命令的输出解析为bash脚本中的变量

将mysql命令的输出解析为bash脚本中的变量,mysql,bash,Mysql,Bash,我试图使用bash脚本来清理数据库,我需要使用users表中最大的ID号,所以我的脚本中有这一行 MAXID=$(mysql -u root -proot elis27 -e "select max(idnumber) from mdl_user;") echo $MAXID 我脚本中这一行的输出是 max(idnumber) 3 如何解析mysql命令的输出,使MAXID仅为3?使用--skip column names(或简称-N)选项忽略输出中的列名标题: MAXID=$(mysql

我试图使用bash脚本来清理数据库,我需要使用users表中最大的ID号,所以我的脚本中有这一行

MAXID=$(mysql -u root -proot elis27 -e "select max(idnumber) from mdl_user;")
echo $MAXID
我脚本中这一行的输出是

max(idnumber) 3
如何解析mysql命令的输出,使MAXID仅为3?

使用
--skip column names
(或简称
-N
)选项忽略输出中的列名标题:

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

我让您将awk语句放在maxid声明中,下面是获得3的简单逻辑-

a="max(idnumber) 3"
b=`echo $a | awk '{print $2}'`;echo $b
嘎。以18秒(+1)击败我。