将 qshell(qsh) 命令的输出写入本地数据区

发布于 2024-08-31 12:09:40 字数 93 浏览 3 评论 0原文

我想将 qshell 命令的输出写入本地数据区域,以便程序可以全局使用它。是否有某种方法可以从 stdout 文件写入本地数据区域。我希望通过 CL 来完成它。它很紧急谢谢

i want to write the output of a qshell command to local data area so that it could be globally used by programs.is there some way to write from stdout file to local data area .I want it to be done through CL..its urgent thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

一场信仰旅途 2024-09-07 12:09:41

我认为您无法从 qshell 更新 *LDA ...因为通过它运行的命令,我认为是在单独的工作中。

您可能想考虑使用命名数据队列...您可以使用 dataq 命令。

最好使用带键的数据队列......但我不确定如何在 dataq 命令上指定键。

I don't think you can update the *LDA from qshell ... as commands run through it, I think, are in a separate job.

You might want to consider using a named data queue ... you can use the dataq command from qshell.

It would probably be best to use a keyed data queue ... but I'm unsure how you would specify the key on the dataq command.

巡山小妖精 2024-09-07 12:09:41

使用iSeries dtarea构造为:

wc -l /tmp/mlco02.txt | datarea -w /qsys.lib/qgpl.lib/robtest.dtaara      

数据区域qgpl/robtest是先前创建的

在这种情况下,我需要IFS文件的行(记录)计数,这样 CLp 就可以获取它并拆分大文件。

use iSeries dtarea construct as:

wc -l /tmp/mlco02.txt | datarea -w /qsys.lib/qgpl.lib/robtest.dtaara      

the data area qgpl/robtest is previously created

In this case I needed line (record) count of IFS file, so CLp could get it and split big files down.

眼中杀气 2024-09-07 12:09:41
QSH CMD('A=`cat /tmp/mlco02.txt | wc -l`;exit $A')
RCVMSG     MSGTYPE( *LAST ) RMV( *NO ) MSGDTA( &MSGDTA ) + 
           MSGID( &MSGID )                                 
           IF ( &MSGID *EQ 'QSH0005' )  DO                 
              CHGVAR &EXITSTS %BIN( &MSGDTA 1 4 )          
ENDDO
QSH CMD('A=`cat /tmp/mlco02.txt | wc -l`;exit $A')
RCVMSG     MSGTYPE( *LAST ) RMV( *NO ) MSGDTA( &MSGDTA ) + 
           MSGID( &MSGID )                                 
           IF ( &MSGID *EQ 'QSH0005' )  DO                 
              CHGVAR &EXITSTS %BIN( &MSGDTA 1 4 )          
ENDDO
我只土不豪 2024-09-07 12:09:40
QSH CMD('system chgdtaara dtaara\(qgpl/dataarea\) value\($(echo test)\)')
QSH CMD('system chgdtaara dtaara\(qgpl/dataarea\) value\($(echo test)\)')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文