我試圖使用wget和url從數據庫下載文件。例如。從Linux中形成的文本文件中讀取內容bash
wget的「http://www.rcsb.org/pdb/files/1BXS.pdb」
因此該網址的格式是這樣:http://www.rcsb.org/pdb/files/($ IDNumber中).PDB」
但是我有很多要下載的文件,所以我寫了一個bash腳本讀取id_numbers從文本文件,通過wget的形成URL字符串和下載。
!/bin/bash
while read line
do
url="http://www.rcsb.org/pdb/files/$line.pdb"
echo -e $url
wget $url
done < id_numbers.txt
然而,URL字符串形成爲
.pdb://www.rcsb.org/pdb/files/4H80
因此,.pdb
用http
填充。我無法弄清楚爲什麼。有人有想法嗎? 我該如何格式化它,所以url是
"http://www.rcsb.org/pdb/files/($idnumber).pdb"
? 非常感謝。
注意。這個問題被標記爲'如何在bash中連接字符串'的重複?但我其實是在尋求別的東西。我在問這個問題之前先閱讀了這個問題,結果發現我的問題是在Windows中準備txt文件,而不是真正的字符串詭計。我編輯了問題標題。我希望現在更清楚。
你能發表幾行'id_numbers.txt'嗎? – iamauser
使用'cat -A'顯示'id_numbers.txt'。另外,您幾乎可以肯定讀取的是'-r'標誌,儘管在這種情況下它可能會或可能不會改變任何內容。 – BroSlow