【发布时间】:2014-02-23 02:11:56
【问题描述】:
我正在尝试使用 wget 和 url 从数据库下载文件。例如
wget "http://www.rcsb.org/pdb/files/1BXS.pdb"
所以url的格式是这样的:http://www.rcsb.org/pdb/files/($idnumber).pdb"
但是我有很多文件要下载;所以我写了一个 bash 脚本,它从文本文件中读取 id_numbers,形成 url 字符串并通过 wget 下载。
!/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吗? -
使用
cat -A显示id_numbers.txt。此外,您几乎可以肯定读取-r标志,尽管在这种情况下它可能会或可能不会改变任何东西。
标签: string bash string-concatenation