2014-05-08 108 views
-3

我需要「Concat mysql字符串在bash腳本中」。非常感謝你。concat mysql bash腳本中的字符串

這些數據應該來自MySQL。

我需要這種格式。網址是唯一的 「http:// ...........」

wget -O /web/$filename.mp3 $url 

MySQL表名稱:DOWNLOAD_URL

+------------+---------------------------+ 
| filename | url      | 
+------------+---------------------------+ 
| 832858388 |http://www.test.com/  | 
+------------+---------------------------+ 
| 838234455 |838234455.mp3    | 
+------------+---------------------------+ 
| 232728495 |232728495.mp3    | 
+------------+---------------------------+ 
| 721723738 |http://www.test2.com/  | 
+------------+---------------------------+ 
+0

你的問題完全不清楚。你需要連接什麼字符串,以及你想要對它們做什麼?請顯示您試圖從該數據中獲得的結果。 – Barmar

+1

我需要2000位硬幣。 – bishop

回答

1

OK,我想我有點明白這個問題。你想是這樣的:

mysql --batch --skip-column-names -e 'select filename, url from download_url where url like "http%"' | 
while read filename url 
do wget -O "/web/$filename.mp3" "$url" 
done 

我猜你想連接的前綴的網址,如果它不與http:開始,但我不知道你想放那裏。如果你澄清了這個問題,我會將其添加到答案中。

+0

但它只適用於單個網址。對於太多的網址無法正常工作。 – Jermin51

+0

我忘了引用'$ url',如果URL包含一些特殊字符,這應該有所幫助。 – Barmar

+0

它沒關係。謝謝 :) – Jermin51