Existe uma maneira de um processo shell do USS acessar facilmente símbolos MVS como '& SYSNAME'?

2

Ao escrever scripts para execução no USS, eu gostaria de poder acessar símbolos do z / OS, como & SYSNAME. Idealmente, seria bom acessá-los como variáveis de ambiente, mas se houver uma sequência de comandos, eu ficaria satisfeito com isso.

Aqui está a referência para os Símbolos na documentação do z / OS no Init do MVS e Referência de Ajuste que estão disponíveis, mas o documento não possui uma referência para uso em ambientes específicos.

    
por Hogstrom 10.09.2018 / 16:51

1 resposta

4

Os símbolos estáticos do z / OS podem ser acessados a partir de um shell do USS por meio do comando sysvar .

Por exemplo:

user1: >sysvar SYSNAME
SYS1
user1: >sysvar SYSPLEX
PLX1

No z / OS 2.3 (não tenho certeza sobre versões anteriores), uma subseqüência do valor simbólico pode ser retornada diretamente colocando o nome do símbolo entre aspas simples e, em seguida, adicionando uma posição inicial (e opcionalmente um comprimento, separado por um dois pontos) entre parênteses após o nome do símbolo:

user1: >sysvar 'SYSNAME'
SYS1
user1: >sysvar 'SYSNAME(4)'
1
user1: >sysvar 'SYSNAME(3:2)'
S1

A documentação reconhecidamente breve para este comando está localizada aqui: link

    
por 11.09.2018 / 03:07