Re: [問題]Shell Script連db的問題

看板Linux作者 (小惡魔)時間15年前 (2011/03/11 12:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《rexhuang (BlueCancer)》之銘言: : somevar=`echo "select A from B" | mysql -u $USER -p$PWD -D $DB ` : 小弟我在網路google到的寫法差不多都是上面這種寫法 : 但是有個問題 : 因為$somevar存的是所有回來的資料,如下 : Location Taipei City Tainan City Taipei County Taipei City : 但是直接下mysql如下: : mysql> select Location from Location; : +---------------+ : | Location | : +---------------+ : | Taipei City | : | Tainan City | : | Taipei County | : | Taipei City | : +---------------+ : 4 rows in set (0.00 sec) : 小弟我想要的是一筆row存一個變數 : 因為Taipei City中間有空白,我也沒辦法利用空白去parse $somevar的資料 : 除了先count筆數,再搭配limit外 : 不知道是否有其他解法? : 謝謝 其實很多方法都可以達成 ...... 就用你熟悉的 shell script 1. 先用 mysql 指令將資料塞到 output.txt mysql -u root -p -e "use database;select video_id from xxxx Limit 5;" > output -p 後面接上你的密碼 database 改成你要查詢的資料庫 2. 在利用 sed 指令將第一行欄位名稱慮掉.... sed -e '1d' output 3. 用 for 迴圈將資料讀出來 for var in `sed -e '1d' output` do echo ${var} done 您要的是這樣嗎? -- PHP MVC CodeIgniter 繁體中文手冊: http://tinyurl.com/mduyv8 PHP MVC CodeIgniter 繁體中文討論區:http://tinyurl.com/yayzoz8 PHP MVC CodeIgniter 中文官方網站: http://tinyurl.com/yatds8n Appleboy Blog 電腦技術: http://blog.Wu-Boy.com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.107.202
文章代碼(AID): #1DUP_OpM (Linux)
文章代碼(AID): #1DUP_OpM (Linux)