【发布时间】:2010-03-14 04:54:50
【问题描述】:
我有问题的代码:
testMYSQL=`mysql -u $mysqlUser -p$mysqlPass -h $mysqlHost --skip-column-names --batch -D $mysqlDB -e "SELECT $select FROM $mysqlTable WHERE nameTXT='test';"`
$testMYSQL 现在包含:
test
test
test
然后我做:
TEST=$(echo $testMYSQL | wc -l)
echo "$TEST"
我认为这会起作用,但它没有,它返回 1
但如果我把它放到 $testMYSQL: "test\ntest\ntest" 中,它会说 3…
这里发生了什么? MYSQL 不使用新行吗?
PS,我知道我可以使用 for 循环来循环遍历行,然后以这种方式计算行数,但我希望有一个更简单的解决方案,例如 wc
【问题讨论】:
-
你需要引用你的变量。