use*_*574 3 mysql bash shell return-value
这个mysql命令行返回我:count(*)19.对我来说这是一个很大的问题,因为我只想要19用这个数字做一个循环.我能怎么做?
var = $(echo "select count(*) from shop_tab where catalog <> '';" | mysql -h abcdcef.com --port=3306 --user=root --password=hbbfe shop)
Run Code Online (Sandbox Code Playgroud)
一种更简单的方法是:
var=$(mysql -h abcdcef.com --port=3306 --user=root --password=hbbfe --batch --skip-column-names -Dshop -e "select count(*) from shop_tab where catalog <> ''")
Run Code Online (Sandbox Code Playgroud)
此外,我将预先限制函数的使用,以便轻松地向MySQL命令添加选项,而无需修改所有脚本.
function MysqlQuery() {
mysql -h abcdcef.com --port=3306 --user=root --password=hbbfe --batch --skip-column-names -D "$1" -e "$2";
}
va=$(MysqlQuery Shop "SELECT COUNT(*) FROM shop_tab WHERE catalog <> ''")
vaABC=$(MysqlQuery Shop "SELECT COUNT(*) FROM shop_tab WHERE catalog <> 'abc'")
vadef=$(MysqlQuery Shop "SELECT COUNT(*) FROM shop_tab WHERE catalog <> 'def'")
# ...
Run Code Online (Sandbox Code Playgroud)
我觉得这也更具可读性......
| 归档时间: |
|
| 查看次数: |
2224 次 |
| 最近记录: |