【问题标题】:Call variable in CURL Command在 CURL 命令中调用变量
【发布时间】:2020-05-14 14:40:01
【问题描述】:

我正在尝试为 curl 命令定义一个变量。

curl --location -k --request GET 'https://myprojt.test9.abc.com/api/part/config=8594&select=parts,Action,refernceNumber&SalesID=333&partNumber=789-635'

我想为&partNumber=789-635调用一个变量

尝试定义$part='@option.partnumber@',这是带值的输入参数。

curl --location -k --request GET 'https://myprojt.test9.abc.com/api/part/config=8594&select=parts,Action,refernceNumber&SalesID=333&partNumber=$part'

我什至尝试用双引号 (") 替换单引号 (') 但不起作用,请帮助。

【问题讨论】:

    标签: shell curl rundeck


    【解决方案1】:

    您可以像MYVAR=@option.myoption@一样直接分配

    我留下一个工作示例:

    <joblist>
      <job>
        <context>
          <options preserveOrder='true'>
            <option name='myoption' value='world' />
          </options>
        </context>
        <defaultTab>nodes</defaultTab>
        <description></description>
        <executionEnabled>true</executionEnabled>
        <id>e781836f-e0f8-4ccb-b03f-a384be306860</id>
        <loglevel>INFO</loglevel>
        <name>JobInlineScript</name>
        <nodeFilterEditable>false</nodeFilterEditable>
        <plugins />
        <scheduleEnabled>true</scheduleEnabled>
        <sequence keepgoing='false' strategy='node-first'>
          <command>
            <fileExtension>.sh</fileExtension>
            <script><![CDATA[# starting
    MYVAR=@option.myoption@
    
    # print
    echo "hello $MYVAR"]]></script>
            <scriptargs />
            <scriptinterpreter>/bin/bash</scriptinterpreter>
          </command>
        </sequence>
        <uuid>e781836f-e0f8-4ccb-b03f-a384be306860</uuid>
      </job>
    </joblist>
    

    here 结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 1970-01-01
      • 2019-08-27
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多