Я столкнулся с проблемой, связанной с переменными среды выполнения в control-m.
Мне нужно перенести некоторые сценарии PowerShell в оболочку Linux, и во время выполнения они работают иначе.
В целом скрипт 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:
>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']
- Для Linux
>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']
Как заставить bash и control-m работать так же, как ps1&control-m? Это вопрос конфигурации control-m?
В powershell команда write-host может присвоить значение переменной сразу после выполнения этой строки. В bash весь скрипт должен выполняться до того, как значение переменной будет присвоено. Я ищу решение, которое позволяет control-m назначать переменную в bash, как это работает в powershell - после выполнения определенной строки
Мне нужны эти переменные во время выполнения, потому что они хранят, например, PID процесса, чтобы я мог его убить (по какой-либо причине)
Должен признаться, что понятия не имею, как работает control-m. Я могу задать вопрос тому, у кого есть доступ, но в данный момент я даже не знаю, что спросить..