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

时间:2010-04-28 15:16:34

标签: mysql bash shell

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

2 个答案:

答案 0 :(得分:41)

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

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

答案 1 :(得分:14)

$ A=$(mysql -uanon -ppwd -db mydb -e "select count(*) from table1")
$ echo $A

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