当我尝试运行 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)