背景
最近整理性能自动化测试环境,需要准备压测数据,这些数据需要搞成自动化的,主要两个方面,其一操作MySQL,其二操作Redis,但是没操作过shell脚本进入MySQL、Redis交互后相关语句执行。
解决方案
起初百度方向不对,没有百度到点上,后经研发提点EOF,于是使用EOF关键字搜索,然后依照着写,这边总结一下。
Redis交互shell脚本,我这边脚本是写到Jenkins中的shell中
redis-cli -h ip地址 -p 端口号 <<EOF
AUTH 密码
SADD ……
HSET ……
HKEYS ……
exit
EOF
sleep 10
MySQL交互shell脚本,我这边脚本是写到Jenkins中的shell中
mysql -h ip地址 -P 端口号 -u 用户名 -p密码 <<EOF
use 库名;
select ……;
delete ……;
select ……;
exit
EOF
sleep 10
本文只记录便于后续继续遇到时参考,<<EOF
EOF