从shell打印mysql ROW_COUNT()的结果

时间:2018-03-19 14:45:13

标签: mysql shell unix

假设我有一个从数据库中删除一些数据的查询,并在最后返回 使用mysql SELECT ROW_COUNT()删除的行数。

rows=$($MYSQL -h $MARIADB_HOST -P $MARIADB_PORT -u $MARIADB_USER --password=$MARIADB_PASSWORD -D $MARIADB_NAME -s -N < script.sql ) 

这是我的bash脚本

echo $rows

当我调用echo来打印像这样的结果时

echo "$rows was deleted"

它可以工作并打印正确影响的nb行。

然而,当我在引号内调用它时,它不起作用并打印出来 “已删除”

Unloaded

我不知道发生了什么?我在cygwin中运行脚本的信息

1 个答案:

答案 0 :(得分:0)

似乎特殊字符导致此问题。

nbRows=`echo $rows | sed 's/[^0-9]*//g'`