Linse Numbers 和 mysql COUNT 不能与 BASH 一起使用

Linse Numbers 和 mysql COUNT 不能与 BASH 一起使用

我正在尝试使用特定文件中的行数计算 Mysql 的数字结果:

Counter=$(mysql -u USER -p'PASWORD' -s -N -h localhost -e "select COUNT(*) from Database.LOOKUP where LookupResults = 'MM'")

echo "Counter is : "

echo $Counter #3

echo " This is Total lines"

CountLines= grep -c $ /home/Desktop/Example.csv#10

num=$(($CountLines+ $Counter | bc))

echo $num

结果是:

Counter is : 3

This is Total lines: 10

This is Total Numbers 3 + 10:

当我尝试打印 $CountLines+ $Counter 时有一个空格,它应该是:13

我正在使用 Ubuntu 服务器 + Mysql DB 和 BASH

我很感激任何帮助:)

答案1

您混淆了 shell 算术和bc算术。

任何一个使用

num=$(( CountLines + Counter ))

(这$在这种情况下,变量取消引用的 s 是可选的)

或者

num=$( echo "$CountLines + $Counter" | bc )

答案2

我刚刚将(CountLines)更改为(Test),效果很好!!

相关内容