Shell Script連db的問題 - Linux

Olive avatar
By Olive
at 2011-03-11T12:06

Table of Contents

※ 引述《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

--
Tags: Linux

All Comments

OPEN SUSE 11.4 幾個可能會碰到的 bug

Andrew avatar
By Andrew
at 2011-03-11T03:41
期待了很久 +1 但這次有點小糟糕, 常用的 DSL, smb 在發行版都有問題 1. Bug 678396 - opensuse 11.4: where is linux-atm-lib package? https://bugzilla.novell.com/show_bug.cgi?id=678396 ...

OPEN SUSE 11.4

Poppy avatar
By Poppy
at 2011-03-10T23:33
等了好久的更新 open suse linux 11.4 已經可以下載了,換新版本囉! 下載點如下: http://software.opensuse.org/114/zh_TW - ...

使用Pidgin登入MSN帳號訊息送錯人

Rae avatar
By Rae
at 2011-03-10T23:00
※ [本文轉錄自 MSNmessenger 看板 #1DUEI33_ ] 作者: bangyno (邦吉諾) 看板: MSNmessenger 標題: [問題] 使用Pidgin登入MSN帳號訊息送錯人 時間: Thu Mar 10 22:47:26 2011 以下的1.2.點必填!! -------- ...

Shell Script連db的問題

Hedda avatar
By Hedda
at 2011-03-10T21:15
somevar=`echo and#34;select A from Band#34; | mysql -u $USER -p$PWD -D $DB ` 小弟我在網路google到的寫法差不多都是上面這種寫法 但是有個問題 因為$somevar存的是所有回來的資料,如下 Location Taipei Cit ...

Pidgin 不能傳檔案到msn

Margaret avatar
By Margaret
at 2011-03-10T21:05
之前用Pidgin都沒辦法傳檔案給用msn的朋友 就還要再重開機換win7...= = 昨天我就更新了Pidgin 現在版本是Pidgin 2.7.9 但還是不能傳檔 他會顯示說對方取消了檔案傳輸 但對方明明就沒按取消阿 怎麼辦呢? - ...