Mysql Shell脚本-数学运算和循环

Mysql Shell脚本-数学运算和循环,mysql,bash,shell,Mysql,Bash,Shell,我正在编写一个sh文件,通过cron作业来运行它,但我不知道shell脚本,我想从mysql查询中获取行数,然后将其除以200,ceil结果,并从0开始循环到该值 经过长时间的搜索,我写了这行代码来获取mysqlquery中的行数,结果很好 total=`mysql database -uuser -ppassword -s -N -e "SELECT count(id) as total FROM users"` 但我从谷歌得到的一切都不能帮助我完成我的工作,我测试了一些类似“expr”和“

我正在编写一个sh文件,通过
cron
作业来运行它,但我不知道shell脚本,我想从
mysql
查询中获取行数,然后将其除以200,ceil结果,并从0开始循环到该值

经过长时间的搜索,我写了这行代码来获取
mysql
query中的行数,结果很好

total=`mysql database -uuser -ppassword -s -N -e "SELECT count(id) as total FROM users"`
但我从谷歌得到的一切都不能帮助我完成我的工作,我测试了一些类似“expr”和“let”的数学运算方法,但我不知道为什么不工作

甚至我在谷歌上发现的循环示例也不起作用


你能帮我写这个脚本吗?

我猜你在用Bash。以下是您如何划分:

#!/usr/bin/env bash
#    ^
#    |
#    |
#    --> This should be at the top of your script to make sure you run Bash

value=$((total / 200)) # total => value returned from mysql
for ((i = 0; i <= $value; i++)); do
    # your code here
done
#/usr/bin/env bash
#    ^
#    |
#    |
#-->这应该位于脚本的顶部,以确保运行Bash
value=$((total/200))#total=>从mysql返回的值

对于((i=0;i为什么?我只是在这里猜测,但是您是否阅读了
split
的手册页谢谢您的提示,我添加了第一行并收到“not found error”,所以我联系了我的托管公司,我知道我的第一个代码是正确的,但由于安全设置的原因无法工作。但重要的是,我的代码现在没有第一行代码。我会接受你的帮助、提示和工作代码。谢谢你,伙计。