shell簡單處理mysql查詢結(jié)果的方法
首先理清要了解shell腳本的數(shù)組與字符串的一些特性:
str=("hello" "world" "!") #結(jié)果: str: 3 #普通的字符串?dāng)?shù)組
echo "str: " ${#str[@]}
str1=("hello world !") #結(jié)果: str1: 1 #普通的字符串?dāng)?shù)組
echo "str1: "${#str1[@]}
str2=(`echo "Hello world !"`) #結(jié)果: str2: 3 #等價(jià)于 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 #等價(jià)于second
用mysql自帶數(shù)據(jù)庫world.city為例來展示處理查詢結(jié)果
#!/bin/sh
#filename:demo.sh
cityRes=""
cityColNum=5
function getCurValue(){
curValue=""
colIndex=$1
rowIndex=$2
idx=$[$cityColNum*$colIndex+$rowIndex-1] #通過行列進(jìn)行計(jì)算目標(biāo)位置
if [ $idx -le ${#cityRes[@]} ] ;then
echo ${cityRes[$idx]} #獲取目標(biāo)結(jié)果
fi
}
#獲取city表總行數(shù)
function getCityRowNum(){
echo $[${#cityRes[@]}/$cityColNum-1]
}
cityRes=(`mysql -uroot -p123456 world -e "select * from city"`) #查詢結(jié)果以數(shù)組來保存,等價(jià)于上面的str2
curValue=`getCurValue $1 $2` #$1為行數(shù) $2為列數(shù)
echo $curValue
rowNum=`getCityRowNum` #獲取總行數(shù)
echo $rowNum
調(diào)用示例
sh demo.sh 1 2
注意的事項(xiàng)
getCityRowNum后的記錄數(shù)與實(shí)際的記錄數(shù)并不一致,這是由于city表Name 或者District字段中由于多個(gè)字符串組成,如:Andorra la Vella
這樣就會占用3個(gè)位置。
以上這篇shell簡單處理mysql查詢結(jié)果的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
linux?中sed命令實(shí)現(xiàn)刪除文件的任意列(操作代碼)
這篇文章主要介紹了linux中sed命令實(shí)現(xiàn)刪除文件的任意列,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
利用linux的timerfd_create實(shí)現(xiàn)計(jì)時(shí)器示例分享
這篇文章主要介紹了利用linux的timerfd_create實(shí)現(xiàn)計(jì)時(shí)器示例,需要的朋友可以參考下2014-02-02
linux shell腳本基礎(chǔ)知識學(xué)習(xí)
這篇文章主要介紹linux shell腳本基礎(chǔ)知識,學(xué)習(xí)linux shell編程的朋友可以參考下2013-03-03
Linux?Shell腳本多命令執(zhí)行邏輯的示例詳解
Linux?中可以使用分號";“、雙and號”&&“和雙豎線”||"來連接多個(gè)命令。根據(jù)場景的不同適當(dāng)?shù)氖褂煤线m的符號,感興趣的小伙伴可以了解一下2022-10-10
linux shell 根據(jù)進(jìn)程名獲取pid的實(shí)現(xiàn)方法
這篇文章主要介紹了linux shell 根據(jù)進(jìn)程名獲取pid的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
linux禁止普通用戶切換至root用戶的實(shí)例講解
今天小編就為大家分享一篇linux禁止普通用戶切換至root用戶的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
linux命令行bandit使用練習(xí)實(shí)戰(zhàn)
這篇文章主要為大家介紹了linux命令行bandit使用練習(xí)實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08

