linux – 如何在curl命令中提示用户和密码?
作者:互联网
参见英文答案 > Curl to prompt a User Name and Password 6个
我正在使用Ubuntu中的CURL命令对MarkLogic服务器进行调用.
在命令中,如果我写的话
--user username
它会提示输入密码.
有没有办法提示用户名和密码?
基本上我不想硬编码用户名和密码,因为在我的情况下,用户名和密码会经常更改所以我希望用户输入用户名和密码.
解决方法:
您必须分两步执行此操作:首先读入用户名,然后在curl命令中使用它.所以在bash中会出现这样的事情:
read -p "Username: " CURLUSER
curl --usern "${CURLUSER}" ...
如果你愿意,你可以将它包装在一个小脚本中,沿着这些方向:
#!/bin/bash
read -p "Username: " CURLUSER
curl --user "${CURLUSER}" "$@"
现在保存为curl-with-user.sh,使其可执行,并且您可以将其用作curl的替代品,但是首先会要求您输入用户名.
“$@”的要点是确保传递给脚本的任何参数也传递给curl.
标签:ubuntu,shell,linux,curl,marklogic 来源: https://codeday.me/bug/20190717/1487954.html