使用shell脚本,读取文本文件中记录的表名,并将对应的表,在mysql数据库中的数据量输出到另一文本文件中
#!/bin/bash
for line in `cat demo.txt`
do
table_count=`mysql -u root -p123456 -h hadoop10 -P 3306 -e "select count(*) from test_lu.$line"|awk 'NR>1{print $1}'`
echo "$line=$table_count" >> /result.txt
done
demo.txt --你要读取的文件名
root --mysql数据库user
123456 --mysql数据库密码
hadoop10 --host
3306 --端口号
test _lu --数据库库名
result.txt --写入的文件名
得到的结果如下图所示: