【问题标题】:Bash: How to invoke command and store the result in a variable?Bash:如何调用命令并将结果存储在变量中?
【发布时间】:2011-02-13 10:01:54
【问题描述】:

基本上我希望能够调用给定的命令,在本例中为mysql -uanon -ppwd -db mydb -e "select count(*) from table1"。然后将此命令结果(该表上的计数)放入 bash 脚本中的变量中。实现这一目标的最简单方法是什么?

【问题讨论】:

    标签: mysql bash shell


    【解决方案1】:
    $ A=$(mysql -uanon -ppwd -db mydb -e "select count(*) from table1")
    $ echo $A
    

    换句话说,使用 $() 语法。

    【讨论】:

      【解决方案2】:

      您很可能希望使用批处理模式 (-B) 并为非交互式 mysql 输出禁用列名 (--disable-column-names):

      out=$(mysql -B -db mydb -uanon -ppwd --disable-column-names  -e "select count(*) from table1";)
      

      【讨论】:

      • 对于 Linux 新手,请确保变量名、= 符号和后面的表达式之间没有空格。坏事可能会发生。
      猜你喜欢
      • 2022-10-19
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多