【发布时间】:2020-11-24 15:59:22
【问题描述】:
我需要检查一个域是否存在于 RPGLE(或 CLLE)程序中。
我可以在命令行中使用,例如:
nslookup hostname(google.it)
有没有办法在 RPGLE(或 CLLE)程序中使用相同的命令?如何检查结果)或者是否有 API?
【问题讨论】:
标签: ibm-midrange rpgle nslookup
我需要检查一个域是否存在于 RPGLE(或 CLLE)程序中。
我可以在命令行中使用,例如:
nslookup hostname(google.it)
有没有办法在 RPGLE(或 CLLE)程序中使用相同的命令?如何检查结果)或者是否有 API?
【问题讨论】:
标签: ibm-midrange rpgle nslookup
您可以将输出重定向到这样的文件
crtpf qtemp/stdout rcdlen(240)
ovrdbf stdout qtemp/stdout
ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) VALUE(STDOUT) LEVEL(*JOB)
NSLOOKUP HOSTNAME(google.it)
rmvENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) LEVEL(*JOB)
但也许DIG 输出更容易被程序读取(并且NSLOOKUP 已被弃用)
crtpf qtemp/stdout rcdlen(240)
ovrdbf stdout qtemp/stdout
ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) VALUE(STDOUT) LEVEL(*JOB)
DIG HOSTNAME(google.it)
rmvENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) LEVEL(*JOB)
您可以使用 gethostbyname 解决,例如 there
【讨论】: