Как выдавать команды RACF из REXX в z/OS

Я хочу сделать некоторые пользовательские управления на мэйнфрейме, используя rexx.

Мне уже удалось создать пользователя со следующим

/*REXX*/
adduser username
exit

Я понял, что это работает, потому что интерпретатор rexx передает каждую команду, которая не является командой rexx, по умолчанию для tso, а adduser является одновременно командой racf, а команда tso, с которой сопоставляется racf. С помощью команды address должна быть возможность выдавать команды непосредственно в racf. но когда я пытаюсь

/*REXX*/
address racf search username
exit

Я получаю +++ RC(-3) +++ В справочнике по TSO/E от IBM говорится: "Код возврата -3 указывает на то, что командная среда хоста не смогла найти введенную вами команду". Так как "поиск" является действительной командой racf, я думаю, что racf не зарегистрирован как командная среда. Используя sysvar (sysracf) в rexx, я уже проверил, что racf действительно установлен и работает. Кто-нибудь знает, как настроить racf в качестве командной среды для rexx или проверить, если это так? заранее спасибо

1 ответ

Поэтому я нашел очень простое решение. Я неправильно понял синтаксис команды поиска. должно быть

/*REXX*/
search mask(username)
exit

Код возврата был -3, потому что команда была недействительной. Извините, я не осознавал этого раньше и сделал неверные выводы. Спасибо за вашу помощь всем.

Другие вопросы по тегам