Bash:如何调用命令并将结果存储在变量中?

26

基本上,我想能够调用给定的命令,在这种情况下是 mysql -uanon -ppwd -db mydb -e "select count(*) from table1"。然后将此命令的结果(该表上的计数)放置在Bash脚本中的变量中。最简单的方法是什么?

2个回答

41

你很可能想要使用批处理模式(-B),并禁用非交互式 MySQL 输出的列名称(--disable-column-names):

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

对于 Linux 新手来说,请确保变量名、等号和其后的表达式之间没有空格。否则可能会发生糟糕的事情。 - Sudhanshu Mishra

14
$ A=$(mysql -uanon -ppwd -db mydb -e "select count(*) from table1")
$ echo $A
换句话说,使用$()语法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接