【问题标题】:How to prompt for both user and password in curl command? [duplicate]如何在 curl 命令中同时提示用户和密码? [复制]
【发布时间】:2016-10-17 13:38:56
【问题描述】:

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

如果我会在命令中写成这样

--user username

它会提示输入密码。

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

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

【问题讨论】:

  • 基本上是重复的,但答案更清晰.. :)
  • 投票重新开放,建议重复只是提示输入密码,而不是用户名。

标签: linux shell ubuntu curl marklogic


【解决方案1】:

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

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

如果您愿意,可以将其封装在一个小脚本中,如下所示:

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

现在将其另存为curl-with-user.sh,使其可执行,您可以将其用作curl 的替代品,但首先会询问您的用户名。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-12
    • 2020-09-08
    • 2021-09-13
    • 2018-11-15
    • 1970-01-01
    • 2011-06-18
    相关资源
    最近更新 更多