Shell指令碼讀取mysql結果集各資料項的值

2022-06-24 14:30:16 字數 738 閱讀 5068

在linux下用shell指令碼讀取mysql結果集各資料項的值,按行讀取sql結果,將sql執行結果讀取到shell變數中,然就可進行處理。

hostname="172.16.xx.xx"    #資料庫資訊

port="3306"

username="root"

password="root"

dbname="log"         #資料庫名稱

tablename="student"

command1="mysql -h$  -p$  -u$ -p$ $

方法一:

while read -a row

doecho "..$..$.."

done< <(echo "select  id ,name  from  student;" | $)

方法二:

while read a b

doecho "..$..$.."

done< <(echo "select  id ,name  from  student;" | $)

注釋:注意"done< <("的寫法,第乙個"<"要和"done"之間沒空格,兩個"<"之間有乙個空格,"<""("之間沒空格。

Shell 讀取指令碼路徑

以下是幾種在 shell 中讀取路徑的方法。返回當前工作目錄絕對路徑 echo pwd 返回 shell 第乙個引數。如果被執行物件位於 path 路徑中,則返回該物件絕對路徑 否則返回被執行物件相對路徑。注意,如果被執行物件是乙個鏈結,則返回鏈結所在位置,而不是真正被執行物件的位置。echo 0返...

Shell指令碼逐行讀取檔案

方法1 while迴圈中執行效率最高,最常用的方法。while read line doecho line done filename 注釋 這種方式在結束的時候需要執行檔案,就好像是執行完的時候再把檔案讀進去一樣。方法2 管道法 cat filename while read line cat f...

Shell讀取mysql資料

今天有個需求需要寫個shell讀取mysql記錄,操作一些檔案,搜尋了一下踩了些坑記錄一下 shell2.0寫法 注釋 注意 done 的寫法,第乙個 要和 done 之間沒空格,兩個 之間有乙個空格,和 之間沒空格 command1 mysql h p u p e.g.while read a r...