时间:2021-05-22
首先理清要了解shell脚本的数组与字符串的一些特性:
str=("hello" "world" "!") #结果: str: 3 #普通的字符串数组echo "str: " ${#str[@]}str1=("hello world !") #结果: str1: 1 #普通的字符串数组echo "str1: "${#str1[@]}str2=(`echo "Hello world !"`) #结果: str2: 3 #等价于 strecho "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.shcityRes=""cityColNum=5function 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"`) #查询结果以数组来保存,等价于上面的str2curValue=`getCurValue $1 $2` #$1为行数 $2为列数echo $curValuerowNum=`getCityRowNum` #获取总行数echo $rowNum调用示例
sh demo.sh 1 2注意的事项
getCityRowNum后的记录数与实际的记录数并不一致,这是由于city表Name 或者District字段中由于多个字符串组成,如:Andorra la Vella
这样就会占用3个位置。
以上这篇shell简单处理mysql查询结果的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php分页查询mysql结果的base64处理方法。分享给大家供大家参考,具体如下:publicfunctionpublic_about(){$s
mysql查询结果导出/输出/写入到文件方法一:直接执行命令:mysql>selectcount(1)fromtableintooutfile'/tmp/tes
mysql_fetch_*列函数mysql_fetch_*列函数的主要功能是从查询返回的结果集中取得相关的查询结果,主要包括:mysql_fetch_array
本文实例讲述了mysql简单实现查询结果添加序列号的方法。分享给大家供大家参考,具体如下:第一种方法:复制代码代码如下:select(@i:=@i+1)asi,
本文实例讲述了ThinkPHP5查询数据及处理结果的方法。分享给大家供大家参考,具体如下:在处理数据库查询结果时遇到了些问题,记录下用到过的几种查询方式和结果处