qshell 명령의 출력을 로컬 데이터 영역에 기록하여 프로그램에서 전역 적으로 사용할 수 있도록하고 싶습니다. stdout 파일에서 다음과 같이 쓰십시오. 로컬 데이터 영역 .I 명령 그것을 통해 실행, 나는이 생각 ... 그것은 CL..its 통해 긴급 감사로컬 데이터 영역에 qshell (qsh) 명령의 출력을 작성하십시오.
답변
QSH CMD('system chgdtaara dtaara\(qgpl/dataarea\) value\($(echo test)\)')
고마워요.하지만, 데이터 영역에 어떤 이름을 주어야할지 모르겠다. ..i는 내가 * lda를 쓸 때 로컬 데이터 영역이나 다른 어떤 beacause에 값을 저장하려고 할 때 이것을 써야한다. 오류 메시지가 나타납니다 명령을 찾을 수 없습니다. .. 좀 도와주세요 .. –
출력을 * LDA에 저장하려면 dtaara \ (qgpl/dataarea \) 매개 변수를 dtaara \ (* LDA \)로 변경하십시오. 메시지를 찾을 수없는 이유를 모르겠습니다. 정확한 메시지를 게시 할 수 있습니까? – jamesallman
난 당신이 QSHELL에서 * LDA를 업데이트 할 수 있다고 생각하지 않습니다를 수행 할 별도의 직장에서.
qshell의 dataq
명령을 사용할 수 있습니다. 명명 된 데이터 대기열을 사용하는 것이 좋습니다.
키순 데이터 대기열을 사용하는 것이 가장 좋을지 모르지만 dataq 명령에서 키를 지정하는 방법이 확실하지 않습니다.
명명 된 데이터 대기열은 특히 영구 라이브러리의 * KEYED 자료 대기열 인 경우 사용할 수 있습니다. CL 프로그램은 RTVJOBA를 사용하여 완전한 작업 이름을 검색하고이를 작업 레벨 환경 변수에 넣을 수 있습니다. * DTAQ 키는 최소 26 바이트가되어야하며 고유성을 위해 시간 소인이 필요한 경우 더 클 수 있습니다. 여러 작업이 동일한 * DTAQ를 사용할 수 있습니다. 영구 항목이 필요하면 * KEYED * USRIDX가 더 좋을 수 있습니다. * USRIDX에 항목을 추가하기위한 기본 QShell 유틸리티는 없습니다. (* KEYED * DTAQ뿐만 아니라 * CMD 래퍼를 만드는 것만으로도 충분합니다.) – user2338816
사용으로 iSeries dtarea
구조 : CLP 그것을 얻을 큰 파일을 분할 할 수 있도록 데이터 영역 qgpl/robtest
이전에, 내가 IFS
파일의 라인 (기록) 수를 필요로이 경우
wc -l /tmp/mlco02.txt | datarea -w /qsys.lib/qgpl.lib/robtest.dtaara
하위.
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
Stack Overflow에 오신 것을 환영합니다! 이 코드의 작동 방식과 현재 다루고있는 질문에 대한 해결 방법을 간단히 설명해주십시오. – josliber
- 1. 파일에 popen() 출력을 작성하십시오.
- 2. 시간 명령의 출력을 이해하는 방법?
- 3. Perl에서 쉘 명령의 출력을 출력하십시오.
- 4. powershell에서 cmd 명령의 출력을 숨기기
- 5. WPF 출력을 이미지 파일에 작성하십시오.
- 6. Perl에서 Win32 :: Process 명령의 출력을 얻으려면 어떻게해야합니까?
- 7. grep 명령의 출력을 사용하여 명령 찾기
- 8. 명령 실행으로 shell_exec 명령의 출력을 얻으십시오.
- 9. Perl에서 외부 명령의 출력을 얻으려면 어떻게해야합니까?
- 10. /MacOSX에서 구문 분석 할 명령의 출력을 얻습니다.
- 11. 쉘 명령 - 명령의 출력을 기반으로 한 조건?
- 12. 다른 프로그램의 출력을 자바 텍스트 영역에 인쇄
- 13. PSEXEC 출력을 로컬 파일로 리디렉션
- 14. 데이터 파일에서 PHPUnit 테스트를 동적으로 작성하십시오.
- 15. c의 텍스트 파일에 ping 명령의 출력을 쓰는 데 문제가 있습니까?
- 16. cvs log 명령의 출력을 구문 분석하기위한 Perl 스크립트
- 17. vim 명령의 출력을 버퍼에 붙여 넣을 수 있습니까?
- 18. Windows에서 다른 명령의 명령 줄 인수로 출력을 리디렉션
- 19. Perl에서 외부 명령의 출력을 실시간으로 어떻게 읽을 수 있습니까?
- 20. Perl에서 system() 명령의 출력을 얻을 수없는 이유는 무엇입니까?
- 21. 내 프로그램에서 터미널 명령의 출력을 사용하는 방법은 무엇입니까?
- 22. DOS에서 다른 명령의 출력을 사용하여 명령을 실행하는 방법은 무엇입니까?
- 23. 명령의 출력을 konsole 제목 표시 줄에 어떻게 넣을 수 있습니까?
- 24. Bourne 쉘의 파일 설명자에 명령의 출력을 캡처하려면 어떻게합니까?
- 25. Microsoft nmake를 사용할 때 명령의 출력을 얻는 방법은 무엇입니까?
- 26. 코드에서 실행 된 콘솔 명령의 출력을 읽을 수 없습니다.
- 27. Java에서 ImageIO를 사용하여 TIFF의 바둑판 식 출력을 작성하십시오.
- 28. Bash 스크립팅 : 명령의 출력을 구문 분석하고 해당 출력을 기반으로 작업을 수행하려면 어떻게합니까?
- 29. Tomcat의 로그 파일 중 하나에 Tomcat 5.5 출력을 작성하십시오.
- 30. 데이터 세트 이름이 'DataSetName'데이터 영역에 없습니다.
질문을 명확히해야합니다. 데이터 영역으로의 출력은 CL 또는 Qshell 유틸리티로 수행됩니다. Qshell 유틸리티의 출력을 데이터 영역으로 이동 시키려면 "CL을 통해 완료"하지 말고 Qshell을 사용하십시오. CL은 Qshell 유틸리티를 호출 할 수 있으며, Qshell은 CL 명령을 호출 할 수 있습니다. 그러나 그들은 매우 다른 두 개의 환경이고 별도의 작업에서 실행됩니다. 또한 데이터 영역이 "로컬 데이터 영역"인 경우 정의에 따라 "전역 적으로"액세스 할 수 없습니다. 명명 된 데이터 영역 (또는 데이터 대기열 또는 메시지 대기열 등)이어야합니다. QSH가 필요한 이유를 알면 쉽게 대답 할 수 있습니다. – user2338816