我有2个SQL查询,我执行以获得表的大小和表中的记录数
[~] mysql -u <username> -h <hostname> -p <db_name> -e "SQL_Query 1" > out.txt
[~] mysql -u <username> -h <hostname> -p <db_name> -e "SQL_Query 2" > out1.txt
如何编写shell脚本来执行这些查询
这是一个shell脚本,由bash/sh支持,也可能由其他脚本支持:
#!/bin/sh
mysql -u <username> -h <hostname> -p > output.log <<EOF
SELECT query 1 ...;
SELECT query 2 ...;
EOF
注意:您需要解决密码输入问题,这可以通过几种方式完成。
您还可以在文件(file. SQL)中输入SQL,并从该文件重定向输入:
mysql -u <username> -h <hostname> -p < file.sql > output.log