taskctl怎么获取脚本返回的字符串值?

2024-05-06 12:38

本文主要是介绍taskctl怎么获取脚本返回的字符串值?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在 TASKCTL解决方案资源-->范例:TASKCTL设计主要技术点-->condition,最灵活的控制手段(流程), 是有简单的提到怎么用的。

    blob.png

    分支3和分支4就是通过shell中返回一个字符串做判断,然后再决定该运行那个分支。

    通过查看代码设计和对应的shell脚本,应该是TASKCTL对每个任务都有很多记录,TASKCTL_JOB_RETMSG是给用户提供一种可以直接自定义任务的属性(状态、记录),然后通过自带函数getjretmsg来获取这一属性,达到灵活控制调度流程的目的。

      官方的案例中的shell脚本如下:

1
2
3
4
#!/bin/sh
sleep  10
echo  "TASKCTL_JOB_RETMSG=$1"
exit  0

    调度中案例的代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
< sh >
       < name >job2</ name >
       < progname >$TASKCTLDIR/demo/shell/branchctl2.sh</ progname >
       < para >$(retmsg)</ para >
       < jobdesc >返回a-分支3,返回b-分支4</ jobdesc >
     </ sh >
     <!--分支3 -->
     < parallel >
       < name >allbranch1</ name >
       < serial >
         < name >branch3</ name >
         < jobdesc >分支3</ jobdesc >
         < condition >if(strcmp(getjretmsg('job2'),'a')==0) CTL_DOIT else CTL_IGN</ condition >
         < exe >
           ......
         </ exe >
         < exe >
           ......
         </ exe >
       </ serial >
       <!--分支4 -->
       < serial >
         < name >branch4</ name >
         < jobdesc >分支4</ jobdesc >
         < condition >if(strcmp(getjretmsg('job2'),'b')==0) CTL_DOIT else CTL_IGN</ condition >
         < exe >
           ......
         </ exe >
         < exe >
           ......
         </ exe >
       </ serial >
     </ parallel >

    每个任务被定义了后应该都有很多类型的属性,TASKCTL_JOB_RETMSG只是其中一种。自带函数getjretmsg就是获取这个属性(TASKCTL_JOB_RETMSG)的方法。使用时应该注意,TASKCTL_JOB_RETMSG='',这个应该单独成行,但同一个作业中出现多次时,以第一次为准。

这篇关于taskctl怎么获取脚本返回的字符串值?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/964379

相关文章

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau