如何在curl命令中提示用户和密码?

时间:2016-06-16 07:18:29

标签: linux shell ubuntu curl marklogic

我正在使用Ubuntu中的CURL命令对MarkLogic服务器进行调用。

在命令中如果我像

那样写
--user username

会提示输入密码。

有没有办法提示输入用户名和密码?

基本上我不想硬编码用户名和密码,因为在我的情况下,用户名和密码会经常更改所以我希望用户输入用户名和密码。

1 个答案:

答案 0 :(得分:10)

您必须分两步执行此操作:首先读入用户名,然后在curl命令中使用它。所以在bash中会出现类似这样的内容:

read -p "Username: " CURLUSER
curl --usern "${CURLUSER}" ...

如果您愿意,可以将它们包含在一个小脚本中,沿着以下几行:

#!/bin/bash
read -p "Username: " CURLUSER
curl --user "${CURLUSER}" "$@"

现在将其保存为curl-with-user.sh,将其设为可执行文件,然后您可以将其用作curl的替代品,但会首先要求您提供用户名。

"$@"的要点是确保传递给脚本的任何参数也传递给curl