2017-04-04 2 views
2

내가 TSO에서 USS 쉘에있어, 나는이 간부가이 (tryit이름) : 즉z/OS USS에서 실행중인 REXX exec의 디렉토리를 변경 하시겠습니까?

> pwd 
/origdir 
> tryit 
/origdir 

,의 효과 : 여기

/* rexx */ 
"cd /differentdir" 
"pwd" 

는 결과입니다 cd 명령은 명령 자체의 지속 기간 동안 만 지속됩니다. REXX exec가 다음 명령에서 인식되는 방식으로 작업 디렉토리를 변경하는 방법이 있습니까?

+0

REXX syscalls 환경을보십시오. 기본적으로 이러한 명령은 기본적으로 명령 문자열 인수가있는 별도의 ADDRESS 문이므로 일시적입니다. – zarchasmpgmr

+0

@zarchasmpgmr 정확히 내가 필요한 메시지였습니다. 감사. –

답변

4

USS 쉘에서 실행중인 REXX execs의 경우 기본 주소 지정 환경은 SH입니다. Using REXX and z/OS UNIX System Services 매뉴얼에서 :

참고 내장 쉘 명령어, 쉘 프로세스에없는 당신의 REXX 프로세스를 실행하고 REXX 환경을 변경할 수 없습니다. 예를 들어, 주소 sh 'cd /'는 REXX 프로세스의 현재 디렉토리를 변경하지 않습니다.

현재 작업 디렉토리를 영구 변경하려면 address syscall chdir 명령을 실행하십시오. 같은 매뉴얼에서 : 당신이 TSO/E 세션에서 실행하는 REXX 프로그램에서 디렉토리를 변경 CHDIR를 사용하는 경우 REXX 프로그램이 종료 될 때

이 디렉토리는 일반적으로 홈 디렉토리로 재설정됩니다.

관련 문제