{channel.title!channel.name} - 楚淮公司周东林

完善一下通过mysql数据库服务器将jeecms文章自动推送到百度平台

昨天那个最后用echo输出太丑陋了,将域名和拼接符用变量存起来再搞个 for 循环输出一下美观一点。


通过mysql数据库服务器将jeecms文章自动推送到百度平台

BASH脚本

 

#!/bin/bash
username='root'
password='123'
database='zhoudl'
str1='/'
str2='.htm'
url='http://www.zhodl.com/'
select_sql="SELECT jc_channel.channel_path,jc_content.content_id FROM jc_channel,jc_content WHERE jc_channel.channel_id = jc_content.channel_id ORDER BY jc_content.content_id DESC LIMIT 0,10"
#此处采用awk命令去除了标题显示,也可以用${result##*str}方式去除,str为字段最后一个字母
result=`mysql -u${username} -p${password} ${database} -e "${select_sql}"|awk 'NR>1'`
echo $result
result1=`echo $result | grep -o ' '| wc -l`
echo $result1
for((i=1,j=2;i<20;i+=2,j+=2))
do
echo $result |awk '{print  "'$url'"""$'$i'"""'$str1'"""$'$j'"""'$str2'"}'
done
 

下面是执行结果

[root@zhoudl opt]# sh 2.sh
mysql: [Warning] Using a password on the command line interface can be insecure.
linux 1055 linux 1054 apache 1053 dba 1052 tomcat 1051 tengine 1050 linux 1049 windows 1048 windows 1047 javascript 1046
19
http://www.zhodl.com/linux/1055.htm
http://www.zhodl.com/linux/1054.htm
http://www.zhodl.com/apache/1053.htm
http://www.zhodl.com/dba/1052.htm
http://www.zhodl.com/tomcat/1051.htm
http://www.zhodl.com/tengine/1050.htm
http://www.zhodl.com/linux/1049.htm
http://www.zhodl.com/windows/1048.htm
http://www.zhodl.com/windows/1047.htm
http://www.zhodl.com/javascript/1046.htm

 

解释:这次加了输出调试代码,利用FOR循环将记录输出。 mysql: [Warning] Using a password on the command line interface can be insecure. 翻译过来是:在命令行界面上使用密码可以是不安全的;mysql 5.6以上版本新出现的告警。


浏览.发表于:2018-09-27 09:31:10