0

我正在调用一个变量&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'

因此,当我使用 rundeck 运行它并给出 partNumber 时,它应该查询,如果没有找到数据,它应该打印'No Data Available for PartNumber= 789-635 found'

如何在中设置错误消息RunDeck,请帮助。提前致谢

4

1 回答 1

0

您可以创建一个内联脚本来响应任何不为零的值(错误),我举个例子:

<joblist>
  <job>
    <context>
      <options preserveOrder='true'>
        <option name='myoption' />
      </options>
    </context>
    <defaultTab>nodes</defaultTab>
    <description></description>
    <executionEnabled>true</executionEnabled>
    <id>659c4c28-cc0e-4059-aee7-0aa95228043a</id>
    <loglevel>INFO</loglevel>
    <name>HelloWorld</name>
    <nodeFilterEditable>false</nodeFilterEditable>
    <plugins />
    <scheduleEnabled>true</scheduleEnabled>
    <sequence keepgoing='false' strategy='node-first'>
      <command>
        <fileExtension>.sh</fileExtension>
        <script><![CDATA[# first, verify if the option if empty

MYVAR=@option.myoption@

if [ -z "$MYVAR" ]
then
      echo "No Data Available for MYOPTION"; exit 1;
else
      echo "is NOT empty, the value is $MYVAR"
fi]]></script>
        <scriptargs />
        <scriptinterpreter>/bin/bash</scriptinterpreter>
      </command>
    </sequence>
    <uuid>659c4c28-cc0e-4059-aee7-0aa95228043a</uuid>
  </job>
</joblist>

如果数据不存在,这里是结果,如果数据存在,这里结果。

于 2020-05-18T13:35:45.350 回答