我正在尝试调用如下服务以使用 Json 模板作为服务的输入创建一个对象,并且该服务需要传递以下 {Dynamicvalue} 。有人可以帮忙吗?
Dynamicvalue=$1
curl -k --silent -X POST --header 'Content-Type: application/json'
--header 'Accept: application/json'
--header "$AUTH_HEADER_VALUE"
-d @"$SLOCAL_FILE" "https://test.com/${1:?}/testapi"
我正在使用外壳脚本。
动态值是一个不断变化的Appname。
我通过传递动态值的值来运行脚本,如下所示
./testscript.sh invest_domain # Invest_domain is the appname
一旦我运行脚本$AUTH_HEADER_VALUE
并且$SLOCAL_FILE
正确加载,除了我正在传递的参数,我看到屏幕上显示以下错误
Calling testapi service.
testscript.sh:第 255 行:1:参数空或未设置
但该值设置如下 动态值 = $1
只需使用一个 shell 变量:
#!/bin/bash
dynamicvalue="$1"
AUTH_HEADER_VALUE='...'
LOCAL_FILE='...'
curl -k --silent -X POST --header 'Content-Type: application/json'
--header 'Accept: application/json'
--header "$AUTH_HEADER_VALUE"
-d @"$SLOCAL_FILE" "https://test.com/${dynamicvalue:?}/testapi"
用法
./script appName