我想测试我的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
示例中没有引用参数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
也要注意可能需要引用的其他参数。例如,很可能是密码。
除此之外,似乎脚本应该工作。
如果您有$
作为用户名或密码的一部分(或其他特定于shell的字符),那么为了避免shell解释,请使用单引号包围。
--proxy-user 'username1:password1'
和
-u 'username2:password2'
我也会把实际的url放在最后,因为典型的语法是选项先在url后面。