我想测试我的curl脚本以登录并下载csv文件。对我来说,挑战我需要使用2个用户名和密码 1.绕过代理 2.登录网页并下载csv文件。
我使用了以下curl脚本而没有运气
#!/bin/bash
curl -o test.csv -vk -x https://url:8000 --proxy-user username1:password1 -L https://url.../ti/v1/attackerdb&format=csv -u username2:password2
答案 0 :(得分:1)
示例中未引用参数https://url.../ti/v1/attackerdb&format=csv
,这是一个问题,因为&
在shell中具有特殊含义。在它周围加上单引号或双引号,如下所示:
curl -o test.csv -vk -x https://url:8000 --proxy-user username1:password1 -L 'https://url.../ti/v1/attackerdb&format=csv' -u username2:password2
注意其他可能需要引用的论点。例如,很可能是密码。
除此之外,脚本似乎应该有效。
答案 1 :(得分:0)
如果你有$
作为用户名或密码的一部分(或其他特定于shell的字符),那么为了避免shell解释,请用单引号括起来。
例如:
--proxy-user 'username1:password1'
和
-u 'username2:password2'
我还会将实际的url放在最后,因为典型的语法首先是选项,然后是url。