【问题标题】:How to interpret mysql output in shell script?如何解释shell脚本中的mysql输出?
【发布时间】:2017-06-22 20:12:37
【问题描述】:

我的尝试:

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

如何只获得223 作为输出?

我是 stackoverflow 的新手,请随时发表评论,以便提高我的提问技巧。

【问题讨论】:

    标签: mysql bash shell


    【解决方案1】:

    在执行查询时使用-N 开关。 -N 用于跳过列名,因此您只会得到返回的值(即返回的 223),例如

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

    【讨论】:

    • 史诗!谢谢很多:)
    猜你喜欢
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 2017-12-02
    • 2013-10-16
    • 1970-01-01
    • 2022-09-30
    相关资源
    最近更新 更多