Shell Script連db的問題 - Linux

By Olive
at 2011-03-11T12:06
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
--
: 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
Related Posts
OPEN SUSE 11.4 幾個可能會碰到的 bug

By Andrew
at 2011-03-11T03:41
at 2011-03-11T03:41
OPEN SUSE 11.4

By Poppy
at 2011-03-10T23:33
at 2011-03-10T23:33
使用Pidgin登入MSN帳號訊息送錯人

By Rae
at 2011-03-10T23:00
at 2011-03-10T23:00
Shell Script連db的問題

By Hedda
at 2011-03-10T21:15
at 2011-03-10T21:15
Pidgin 不能傳檔案到msn

By Margaret
at 2011-03-10T21:05
at 2011-03-10T21:05