假设我有一个从数据库中删除一些数据的查询,并在最后返回 使用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中运行脚本的信息
答案 0 :(得分:0)
似乎特殊字符导致此问题。
nbRows=`echo $rows | sed 's/[^0-9]*//g'`