0

我需要参考这个mysql代码的输出

mysql -h xx.xx.x.xx -u xxxxxx -pxxxxxx xxxx_xxxx < cmd.sql

它会执行 count(*) 来检查该数据库表是否已被填充。试图在脚本后面获取 if 语句的返回。

我都试过了

count=$(mysql -h xx.xx.x.xx -u xxxxxx -pxxxxxx xxxx_xxxx < cmd.sql)
if [ $count > 0 ]; then
    echo "record found\n"
fi

count=$(mysql -h xx.xx.x.xx -u xxxxxx -pxxxxxx xxxx_xxxx "select count(*) from xxxx_x")
if [ $count > 0 ]; then
    echo "record found\n"
fi

但他们都得到了一个“[:count(*):一元运算符预期”错误。

我什至尝试“从 xxx_xx 中选择 count(specific_column)”,但出现同样的错误。

4

1 回答 1

1

你要

if [ $count -gt 0 ]; then

>输出重定向运算符(类似于<您在上面使用的)

要捕获最后一行,只需通过管道传输您的结果tail -1(请参见此处

于 2013-07-19T15:47:10.420 回答