Linux shell脚本执行SQL

1. 创建.sh文件:[root@user]# mkdir /shell.sh (创建到当前所在目录pwd查看目录)
2. 编辑shell.sh文件:[root@user]# vim shell.sh

#/bin/bash   
USERNAME="root"    #本地Mysql登录名
PASSWORD="123456"  #本地mysql登录密码
DBNAME="Test"      #数据库名称                                                   
TABLENAME="Test"   #数据库中表的名称                                         
mysql  -u${USERNAME} -p${PASSWORD}<<EOF
use ${DBNAME}
 
select * from Test;
EOF

3. 这个地方涉及到EOF:
<<EOF //开始

EOF //结束
4. 执行编写好的shell脚本:
[root@user]# sh shell.sh
执行结果:

id	name	    age
1	wuyanlong	21

这个地方说一下,可能有‘\r‘: command not found这个报错,不要慌这个只是一个格式问题,解决方法
第一步编辑shell:[root@user]# vim shell.sh
第二步::set ff=unix
第三步::wq
再去执行一下shell.sh就欧克了。

尝试一下吧shell脚本做成计划任务:
编辑计划任务表 [root@user]# crontab -e
查看计划任务表 [root@user]# crontab -l
删除计划任务 [root@user]# crontab -r
这里只说一下 如何去设置计划任务:

[root@user]# crontab -e   
 * * * * * /bin/sh shell.sh>/export/shell.txt 2>&1

不设置执行时间默认为每分钟执行一次。
查看 执行结果
[root@user]# cat /export/shell.txt
查看计划任务执行日志:
[root@user]# tail /var/log/cron

关注公众号搜索:智能天使童话屋 领取GPT福利!
请添加图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐