扣丁学堂Linux培训简述shell简单处理mysql查询结果的方法
本篇文章扣丁学堂Linux培训小编给读者们分享一下shell简单处理mysql查询结果的方法,文中列出代码供读者们参考,对Linux开发技术感兴趣的小伙伴就随小一起来了解一下吧。

扣丁学堂Linux培训
首先理清要了解shell脚本的数组与字符串的一些特性:
str=("hello" "world" "!") #结果: str: 3 #普通的字符串数组
echo "str: " ${#str[@]}
str1=("hello world !") #结果: str1: 1 #普通的字符串数组
echo "str1: "${#str1[@]}
str2=(`echo "Hello world !"`) #结果: str2: 3 #等价于 str
echo "str2: " ${#str2[@]}
function strDeal(){
param=("$@")
echo ${param[@]}
echo $1
echo $2
echo $3
}
echo "-----------first----------------"
strDeal "Hello world !"
echo "-----------second----------------"
strDeal "Hello" "world" "!"
echo "-----------third----------------"
strDeal $str1 #等价于second用mysql自带数据库world.city为例来展示处理查询结果
#!/bin/sh
#filename:demo.sh
cityRes=""
cityColNum=5
function getCurValue(){
curValue=""
colIndex=$1
rowIndex=$2
idx=$[$cityColNum*$colIndex+$rowIndex-1] #通过行列进行计算目标位置
if [ $idx -le ${#cityRes[@]} ] ;then
echo ${cityRes[$idx]} #获取目标结果
fi
}
#获取city表总行数
function getCityRowNum(){
echo $[${#cityRes[@]}/$cityColNum-1]
}
cityRes=(`mysql -uroot -p123456 world -e "select * from city"`) #查询结果以数组来保存,等价于上面的str2
curValue=`getCurValue $1 $2` #$1为行数 $2为列数
echo $curValue
rowNum=`getCityRowNum` #获取总行数
echo $rowNum调用示例
sh demo.sh 1 2
注意的事项
getCityRowNum后的记录数与实际的记录数并不一致,这是由于city表Name 或者District字段中由于多个字符串组成,如:Andorra la Vella
这样就会占用3个位置。
以上就是扣丁学堂Linux在线学习小编给大家分享的shell简单处理mysql查询结果的方法,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。
想要学好Linux开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Linux学习路线图辅助学员学习,此外还有与时俱进的Linux课程体系和Linux视频教程供大家学习,想要学好Linux开发技术的小伙伴快快行动吧。
Pyhon基础课程:https://ke.qq.com/course/327534?flowToken=1008607 【扫码进入Python全栈开发免费公开课】
H5基础课程:https://ke.qq.com/course/320523?flowToken=1008606【扫码进入HTML5前端开发VIP免费公开课】
注:点击(了解更多)进入课程直播间
相关推荐
laisean 2020-11-11
Julyth 2020-10-16
laisean 2020-09-27
flycappuccino 2020-09-27
liguojia 2020-09-27
大牛牛 2020-10-30
firefaith 2020-10-30
liguojia 2020-10-20
wangzhaotongalex 2020-10-20
JohnYork 2020-10-16
wangzhaotongalex 2020-09-22
流年浅滩 2020-10-23
liujianhua 2020-10-22
woaimeinuo 2020-10-21
laisean 2020-09-01
vvu 2020-09-16
libao 2020-09-16
Yyqingmofeige 2020-08-18
zhushixia 2020-08-17