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

Dix*_*gla 5 linux shell ubuntu curl marklogic

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

在命令中,如果我写的话

--user username
Run Code Online (Sandbox Code Playgroud)

它会提示输入密码.

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

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

chi*_*ity 11

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

read -p "Username: " CURLUSER
curl --usern "${CURLUSER}" ...
Run Code Online (Sandbox Code Playgroud)

如果你愿意,你可以将它包装在一个小脚本中,沿着这些方向:

#!/bin/bash
read -p "Username: " CURLUSER
curl --user "${CURLUSER}" "$@"
Run Code Online (Sandbox Code Playgroud)

现在将其保存为curl-with-user.sh,使其可执行,并且您可以将其用作替代品curl,但最先请求您输入用户名.

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