我正在使用Ubuntu中的CURL命令对MarkLogic服务器进行调用。
在命令中如果我像
那样写--user username
会提示输入密码。
有没有办法提示输入用户名和密码?
基本上我不想硬编码用户名和密码,因为在我的情况下,用户名和密码会经常更改所以我希望用户输入用户名和密码。
答案 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
。