gpt4 book ai didi

bash - 使用已定义的 Content-Type 从 .sh 脚本运行 curl

转载 作者:行者123 更新时间:2023-11-29 08:54:05 24 4
gpt4 key购买 nike

当我尝试运行 test.sh 脚本时,我总是收到来自 curl 的错误:

curl: (6) Couldn't resolve host 'application'

测试.sh:

#!/bin/sh
CT="Content-Type:\ application/json"

TEST="curl http://127.0.0.1 -H $CT"
echo $TEST

RESPONSE=`$TEST`
echo $RESPONSE

但是如果我只是从控制台运行以下命令一切正常:

curl http://127.0.0.1 -H Content-Type:\ application/json

你能告诉我脚本中有什么问题吗,因为我知道“空格”转义有问题,但不知道如何解决。

我也尝试过以下组合,但结果相同:

CT="Content-Type: application/json"
TEST="curl http://127.0.0.1 -H \"$CT\""

更新:

bash/dash 仅在服务器上可用。 (/bin/sh --> bash)

GNU bash, version 4.2.10(1)-release (x86_64-pc-linux-gnu)

最佳答案

运行以下命令:(删除 Content-Type 后的空格)

#!/bin/bash
CT="Content-Type:application/json"

TEST="curl http://127.0.0.1 -H $CT"
echo $TEST

RESPONSE=`$TEST`
echo $RESPONSE

关于bash - 使用已定义的 Content-Type 从 .sh 脚本运行 curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12051329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com