我正在尝试使用特定文件中的行数计算 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),效果很好!!