Re: [問題]Shell Script連db的問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):