2017-06-22 55 views
1

我尝试:出现如何解释shell脚本中的mysql输出?

player=tester111 

id=$(mysql -h "127.0.0.1" -u "myuser" -ppassword "database" -e \ 
    "SELECT id FROM login WHERE name='$player';") 

echo $id 

以下的输出:

id 223 

如何获得ONLY 223作为输出?

我是新来的stackoverflow,随时评论,所以我可以提高我的要求技能。

回答

3

执行查询时使用-N开关。 -N是跳过列名,因此,你将只能得到返回的值(即223返回)像

id=$(mysql -N -h "127.0.0.1" -u "myuser" -ppassword "database" -e \ 
    "SELECT id FROM login WHERE name='$player';") 
+0

史诗!多谢 :) – realKSMC