我想將qshell命令的輸出寫入本地數據區,以便它可以由程序全局使用。有一些方法可以從stdout文件寫入本地數據區。我希望它通過CL..its進行緊急感謝將qshell(qsh)命令的輸出寫入本地數據區
回答
QSH CMD('system chgdtaara dtaara\(qgpl/dataarea\) value\($(echo test)\)')
非常感謝,但我不知道應該給數據區域什麼名稱..我的意思是我必須寫* lda,因爲我試圖將值存儲在本地數據區域或別的東西,因爲當我運行這個錯誤信息顯示命令未找到..請幫助我.. – 2010-05-12 08:52:59
要將輸出存儲在* LDA中,只需將dtaara \(qgpl/dataarea \)參數更改爲dtaara \(* LDA \)。 我不知道你爲什麼會收到命令找不到消息。你能發佈確切的消息嗎? – jamesallman 2010-05-12 14:29:54
我不認爲你可以更新*從QSHELL LDA ......爲命令穿過它,我想,是在一個單獨的工作。
您可能想要考慮使用指定的數據隊列......您可以使用qshell中的dataq
命令。
這可能是最好的使用鍵控數據隊列......但我不確定如何指定dataq命令上的鍵。
可以使用命名的數據隊列,特別是如果它是永久庫中的* KEYED數據隊列。 CL程序可以使用RTVJOBA檢索完全限定的作業名稱並將其放入作業級別的環境變量中。 * DTAQ密鑰至少需要26個字節,如果需要唯一性時間戳,則密鑰可能會更大。任何數量的工作都可以使用相同的* DTAQ。如果需要永久條目,* KEYED * USRIDX可能會更好;但是沒有用於將條目添加到* USRIDX的本機QShell實用程序。 (很容易爲* KEYED * DTAQ創建* CMD包裝。) – user2338816 2014-03-30 04:18:15
使用iSeries dtarea
結構爲:
wc -l /tmp/mlco02.txt | datarea -w /qsys.lib/qgpl.lib/robtest.dtaara
數據區qgpl/robtest
先前創建
在這種情況下,我需要IFS
文件的行(記錄)數,所以中電可以得到它,分裂大文件下。
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
歡迎使用堆棧溢出!你能否簡單地解釋一下這段代碼是如何工作的以及它如何解決手頭的問題? – josliber 2015-09-26 03:57:37
- 1. 如何將curl post命令輸出寫入文本文件
- 2. 有沒有辦法將命令本身寫入輸出文件?
- 3. 如何將腳本輸出寫入文件和命令行?
- 4. 將命令(即輸入不輸出)寫入文件
- 5. `日期`命令的本地化輸出
- 6. 將split命令的輸出寫入單獨的目錄
- 7. 數據寫入文本輸出文件
- 8. popen()將執行的命令輸出寫入到cout中
- 9. 將文件的輸出重定向到寫入命令
- 10. 如何將命令的輸出兩次寫入文件
- 11. 將ping命令的輸出寫入c中的文本文件的問題?
- 12. 在bash腳本中輸入命令選項的數組輸出
- 13. 如何將命令寫入shell腳本?
- 14. 將數據寫入本地JSON文件
- 15. 僅寫入第二個命令行參數的輸出
- 16. 使用哪些API將輸出寫入命令提示符?
- 17. bash - 如果命令輸出不爲空,則將輸出寫入文件
- 18. 將地圖任務輸出寫入本地文件系統?
- 19. bash腳本:使用「script」命令實時將控制檯輸出寫入文件
- 20. 是否有終端程序區分輸入,輸出和命令?
- 21. Zsh將命令的輸出讀入換行的數組拆分
- 22. 執行命令行參數的命令和輸出寫入一個文本文件
- 23. 如何批量寫入命令行輸入到命令中?
- 24. 以各種本地化版本的DIR命令輸出
- 25. 將PHP輸出寫入文本域
- 26. 將Nokogiri輸出寫入文本文件
- 27. 將輸出寫入文本文件
- 28. kendoGrid add命令和本地數據
- 29. 向遠程主機發出bash命令 - 寫入本地輸出文件時出錯
- 30. 將bash命令的輸出存儲到數據庫中
這個問題需要澄清。輸出到數據區域將由CL或Qshell實用程序完成。如果您希望Qshell實用程序的輸出轉到數據區域,它將通過Qshell完成,而不是「通過CL完成」。 CL可以調用Qshell實用程序,Qshell可以調用CL命令;但他們是兩個非常不同的環境,並在不同的工作中運行。另外,如果數據區域是「本地數據區域」,則根據定義,它不能被「全局」訪問。它必須是一個命名的數據區域(或數據隊列或消息隊列等)。如果我們知道爲什麼需要QSH,它會更容易回答。 – user2338816 2014-03-23 12:51:04