我试图使用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