저는 애플리케이션을 .tar
바이너리 파일로 패키징하고 이를 zOS/linux 디렉토리에 FTP로 보냈습니다.
패키지의 압축을 성공적으로 풀었습니다 tar -xvf
.
그러나 애플리케이션의 스크립트를 실행하려고 하면 setup.sh
제목에 오류가 표시됩니다.
FSUM7332 syntax error: got (, expecting Newline
나는 시도했다:
chown myuser setup.sh
chmod 775 setup.sh
.tar
Windows 10 데스크탑에서 z/OS Linux 디렉토리로 바이너리 FTP를 수행하기 전에 파일에 대해 체크섬을 실행하십시오.- shebang이 bash로 설정되어 있는지 확인하세요. 이것이 맞습니다.
- 이러한 행은 IBM 웹 사이트의 스크립트 텍스트에서 MOTD 아래에 추가되었습니다.
unix_command=translation(unix_command,"-","(") unix_command=translation(unix_command,"-",")")
소용이 없습니다. - 코드 페이지를 iso에서 IBM으로
chtag
변경하는 데 사용됩니다 .iconv
앱을 설치하지 못하게 하는 동일한 오류가 계속 발생합니다.
답변1
%dd 전환 = ascii << "EOT" -C | #!/usr/local/bin/bash echo 스크립트에 문자 M이 있습니다. 산화 에틸렌 0+1 레코드 0+1 레코드 출력 0.000029초에 61바이트 전송(2097152바이트/초) 00000000 83 81 07 bf bd bc 07 25 3f b3 2f 25 07 b2 b9 3e |.......%?./%...>| 00000010 07 b2 2f bd b8 8e b5 b3 b8 3f 80 28 60 80 bd b3 |../......?.(`...| 00000020 bc b9 ba be 80 b8 2f bd 80 be b8 b5 80 25 b5 be |....../......%..| 00000030은 b5 bc 80 28 80 b9 3e 80 b9는 06 8e |....(..>.....| 0000003d %
귀하의 파일에는 UTF-8 또는 Latin-1로 인코딩된 스크립트가 포함되어 있을 가능성이 높습니다. 이는 텍스트가 EBCDIC로 인코딩된 시스템에서 깨져서 나타납니다. EBCDIC으로 다시 코딩해야 합니다.
관리되는 파일 전송을 포함하여 사용자가 지시하면 다양한 z/OS 사물이 자동으로 이 변환을(제한된 형태로) 수행합니다. ustar 아카이브에 포함된 텍스트 파일을 전송하는 중이므로 이 파일뿐 아니라 직접 수동으로 다시 인코딩해야 합니다.
추가 읽기
- "일반적인 MFT 질문".IBM MQ 9.0.x. IBM.
- "
_BPXK
환경 변수".z/OS UNIX 시스템 서비스. GA32-0884-00. IBM. 2014년. - https://en.wikipedia.org/wiki/Managed_file_transfer