当前位置: 首页 > 知识库问答 >
问题:

无法在curl命令中使用变量[重复]

苏涵润
2023-03-14

我试图在我的ksh程序的curl命令中使用两个变量,但它不起作用。

curl -s --header "Content-Type:application/json" --header "Accept:application/json" -X POST --data-binary '{"username":"foo","password":"foo_pwd"}' URL site
user=foo
pwd=foo_pwd
curl -s --header "Content-Type:application/json" --header "Accept:application/json" -X POST --data-binary '{"username":"'"$user"'","password":"'"$pwd"'"}' URL site

共有1个答案

郭恩
2023-03-14

首先检查脚本

user=foo
pwd=foo_pwd
echo '{"username":"'"$user"'","password":"'"$pwd"'"}'

那就跑

user=foo
pwd=foo_pwd
curl -s --header "Content-Type:application/json" --header "Accept:application/json" -X POST https://example.com --data-binary '{"username":"'"$user"'","password":"'"$pwd"'"}'
 类似资料:
  • 我正在尝试尽可能简单地自动化GroupMe机器人。从命令行发送消息的简单方法是使用以下命令: 在Shell脚本中,我想用替换,其中被设置为来自不同命令的输出。这可能吗? 我用不起作用的内容替换了“您的留言”: 任何放在双引号(")内的东西都被视为字符串,所以在这些方面没有做太多尝试。

  • 我从OS X VM docker主机创建了一个docker容器。我使用run命令创建了它,并基于image-off-docker-hub创建了容器。 我现在连接到我的容器后,它创建并登录为根和在我的容器内的命令提示符。 我试图安装homebrew,但由于某些原因,我无法运行命令来安装homebrew: 当我跑步时,我会得到一个痛击: curl:找不到命令 不知道为什么我不能在我的容器里使用卷曲。

  • 当我在终端中点击curl代码时,我得到了200,所以我假设我编写testStytch的方式到目前为止还可以。但是,一旦我试图集成到java文件中,我就会收到错误的请求响应。我现在有点不知所措。https://github.com/libetl/curl这就是我所说的转换curl代码。 这是我得到的错误。https响应代理{HTTP/1.1 400错误请求[日期:星期四,2021 23:21:424

  • 为了使Playbook更灵活、通用性更强,允许用户在执行的时候传入变量的值,这个时候就需要用到“额外变量”。 定义命令行变量 在release.yml文件里,hosts和user都定义为变量,需要从命令行传递变量值。 --- - hosts: '{{ hosts }}' remote_user: '{{ user }}' tasks: - ... 使用命令行变量 在命令行里面传值

  • 我在使用GetCircleArea()方法时遇到问题。请帮忙。我坐在这里,不知道该怎么办了。 非常感谢。寻找答案!

  • 问题内容: 我从OS X VM Docker主机创建了一个Docker容器。我使用run命令创建了它,并基于docker hub上的映像创建了容器。 创建容器并以root身份并在容器内部的命令提示符下登录后,我现在已连接到容器。 我尝试安装Homebrew,由于某种原因,我无法运行命令来安装Homebrew: 当我跑步时,我得到了重击: curl:找不到命令 不知道为什么我不能在容器内部使用cur