Bash Control-m运行时变量:sh vs powershell

Bash Control-m运行时变量:sh vs powershell,bash,powershell,sh,control-m,Bash,Powershell,Sh,Control M,我在control-m中遇到了运行时变量的问题。 我必须将一些powershell脚本迁移到linux shell,但在执行过程中,它的工作方式不同。 通常,powershell脚本如下所示: write-HOST "SOME_VARIABLE_NO2=OTHER_VAL2" write-HOST "SOME_VARIABLE_NO3=OTHER_VAL3" write-HOST "SOME_VARIABLE_NO4=OT

我在control-m中遇到了运行时变量的问题。
我必须将一些powershell脚本迁移到linux shell,但在执行过程中,它的工作方式不同。

通常,powershell脚本如下所示:

    write-HOST "SOME_VARIABLE_NO2=OTHER_VAL2"
    write-HOST "SOME_VARIABLE_NO3=OTHER_VAL3"
    write-HOST "SOME_VARIABLE_NO4=OTHER_VAL4"
Linux脚本是

    #!/bin/sh

    echo "SOME_VARIABLE_NO2=OTHER_VAL2"
    echo "SOME_VARIABLE_NO3=OTHER_VAL3"
    echo "SOME_VARIABLE_NO4=OTHER_VAL4"
现在,在执行过程中,我有以下输出

  • 对于Powershell:
  • 对于Linux
  • 如何使bash和control-m以与ps1和control-m相同的方式执行?这是control-m配置的问题吗?


    在powershell中,write host命令可以在执行这一行之后分配一个变量值。在bash中,必须先执行整个脚本,然后才能指定变量值。我正在寻找一种解决方案,允许control-m在bash中分配变量,因为它在powershell中工作—在执行特定的行之后

    在执行过程中我需要这些变量,因为它们存储进程的PID,这样我就可以终止它(无论出于什么原因)


    我必须承认,我不知道control-m是如何工作的。我可以向有权限的人提问,但此时我甚至不知道该问什么。

    在这种情况下,最佳做法是使用Control-M作业定义来存储变量

    在作业定义中,第一个选项卡的一半是变量字段。在这里,您可以使用%%PARMn特殊控制-M变量,如下所示-

    类型。。。。。。。名称值
    地方的一些变量。。。。其他价值1
    地方的一些变量2。。。。其他价值2
    地方的一些变量。。。。其他价值3
    地方的PARM1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。一些变量1
    地方的每平方米。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。一些变量2
    地方的PARM3。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。一些变量3

    局部表示变量的作用域仅限于此作业/脚本(您可以使用不同的作用域,一直到全局)

    值%%PARM1、%%PARM2等将由$1、%2等反映

    BMC在他们的频道上有这个视频指南-

    这里也有一个很好的指南-


    嗨!谢谢你的回复!不幸的是,我的问题略有不同-我想根据脚本中的值分配一个Control-m变量-在我的特殊情况下,我想将脚本PID分配到变量中,以便在需要时终止进程。在powershell中,write host命令可以在执行这一行之后分配一个变量值。在bash中,必须先执行整个脚本,然后才能指定变量值。我正在寻找允许control-m在bash中分配变量的解决方案,因为它在powershell中工作-在执行特定行之后,在这种情况下,您可以使用ctmvar实用程序设置control-m变量-ctmvar-操作集-var“var”-varexpr“var\u值”
    >SOME_VARIABLE_NO2=OTHER_VAL2
    >[Extracted runtime parameter: 'RT_SOME_VARIABLE_NO2' ==> 'OTHER_VAL2'] 
    >
    >SOME_VARIABLE_NO3=OTHER_VAL3
    >[Extracted runtime parameter: 'RT_SOME_VARIABLE_NO3' ==> 'OTHER_VAL3'] 
    >
    >SOME_VARIABLE_NO4=OTHER_VAL4
    >[Extracted runtime parameter: 'RT_SOME_VARIABLE_NO4' ==> 'OTHER_VAL4'] 
    
    >SOME_VARIABLE_NO2=OTHER_VAL2
    >SOME_VARIABLE_NO3=OTHER_VAL3
    >SOME_VARIABLE_NO4=OTHER_VAL4
    >
    >[Extracted runtime parameter: 'RT_SOME_VARIABLE_NO3' ==> 'OTHER_VAL3'] 
    >[Extracted runtime parameter: 'RT_SOME_VARIABLE_NO2' ==> 'OTHER_VAL2'] 
    >[Extracted runtime parameter: 'RT_SOME_VARIABLE_NO4' ==> 'OTHER_VAL4']