我在下面有一个 bash 脚本,旨在从文件中对域列表进行 curl 并输出结果。
#!/bin/bash
baseurl=https://csp.infoblox.com
domains=/home/user/Documents/domainlist
B1Dossier=/tide/api/data/threats/state/host?host=$domains
APIKey=<REDACTED>
AUTH="Authorization: Token $APIKey"
for domain in $domains; do curl -H "$AUTH" -X GET ${baseurl}${B1Dossier} > /tmp/outputfile; done
不幸的是,脚本并没有遍历文件中的每个域。
为了帮助理解,我列出了脚本的期望/解释:
- 在文件中
/home/user/Documents/domainlist
,我有几个域。 - 我正在尝试使用 API 来检查文件中的每个域,方法是
$domains
在末尾附加变量B1Dossier
- 期望它会对文件中的每个域运行指定的 curl 命令,并输出结果。
为了增加可见性,我在下面包含了用于单个域的工作 curl 命令:
curl -H 'Authorization: Token <REDACTED>' -X GET https://csp.infoblox.com/tide/api/data/threats/state/host?host=<place domain here>
有人可以帮助我做错什么以及如何解决这个问题吗?