Bash Control-m运行时变量:sh vs powershell
我在control-m中遇到了运行时变量的问题。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
我必须将一些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中,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']