추가 읽기

추가 읽기

저는 애플리케이션을 .tar바이너리 파일로 패키징하고 이를 zOS/linux 디렉토리에 FTP로 보냈습니다.

패키지의 압축을 성공적으로 풀었습니다 tar -xvf.

그러나 애플리케이션의 스크립트를 실행하려고 하면 setup.sh제목에 오류가 표시됩니다.

FSUM7332 syntax error: got (, expecting Newline

나는 시도했다:

  1. chown myuser setup.sh
  2. chmod 775 setup.sh
  3. .tarWindows 10 데스크탑에서 z/OS Linux 디렉토리로 바이너리 FTP를 수행하기 전에 파일에 대해 체크섬을 실행하십시오.
  4. shebang이 bash로 설정되어 있는지 확인하세요. 이것이 맞습니다.
  5. 이러한 행은 IBM 웹 사이트의 스크립트 텍스트에서 MOTD 아래에 추가되었습니다.
    unix_command=translation(unix_command,"-","(")
    unix_command=translation(unix_command,"-",")")
    소용이 없습니다.
  6. 코드 페이지를 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 아카이브에 포함된 텍스트 파일을 전송하는 중이므로 이 파일뿐 아니라 직접 수동으로 다시 인코딩해야 합니다.

추가 읽기

관련 정보