문맥

문맥

문맥

Catalina(zsh) 및 Homebrew: 매뉴얼 페이지가 성공적으로 반환되었습니다 pdftk.ps2pdf

목표는 다음을 실행하는 것입니다.pdfBatesStamp.sh에서 언급했듯이 https://unix.stackexchange.com/a/115537/182280

스크립트의 첫 번째 줄을 다음과 같이 변경했습니다.#!/bin/zsh -

관찰 결과

예비 테스트 결과:

여기에 이미지 설명을 입력하세요.

오류: : command not foundine XX:명령/주석 라인이 없습니다. 스크린샷은 행 104,105,109,111이 비어 있음을 보여줍니다.

여기에 이미지 설명을 입력하세요.

업데이트: 줄 시작 부분에 #을 배치하여 명시된 오류를 수정했습니다.

132행:

여기에 이미지 설명을 입력하세요.

질문

  1. 위 오류의 원인은 정확히 무엇입니까?
  2. 구제책은 무엇입니까?
  3. 위의 컨텍스트에서 이 스크립트가 실행되지 않는 이유가 있습니까?

jsbillings의 경우

user@JUPITER pdfBatesStamp % ./pdfBatesStamp.sh Exhibits_ActivityReport.pdf
./pdfBatesStamp.sh:59: command not found: ^M
./pdfBatesStamp.sh:132: parse error near `elif'
user@JUPITER pdfBatesStamp % 
user@JUPITER pdfBatesStamp % sh pdfBatesStamp.sh Exhibits_ActivityReport.pdf
pdfBatesStamp.sh: line 132: syntax error near unexpected token `elif'
'dfBatesStamp.sh: line 132: `elif [ $# -eq 2 ]; then

우분투 16.04 테스트 결과:

user@azimuth:~/Desktop/BatesStamp$ cp pdfBatesStamp.sh test.sh
user@azimuth:~/Desktop/BatesStamp$ dos2unix test.sh
dos2unix: converting file test.sh to Unix format ...
user@azimuth:~/Desktop/BatesStamp$ ls
Exhibits_ActivityReport.pdf  pdfBatesStamp.sh  test.sh
user@azimuth:~/Desktop/BatesStamp$ ls -l
total 11384
-rw------- 1 user user 11589045 Nov 23 18:00 Exhibits_ActivityReport.pdf
-rwxrwxr-x 1 user user    32764 Nov 23 22:24 pdfBatesStamp.sh
-rwxrwxr-x 1 user user    32764 Nov 23 22:26 test.sh
user@azimuth:~/Desktop/BatesStamp$ ./test.sh Exhibits_ActivityReport.pdf 
Input File = "/home/user/Desktop/BatesStamp/Exhibits_ActivityReport.pdf"  (origSize=11,589,045)
(standard_in) 1: syntax error
(standard_in) 1: illegal character: M
(standard_in) 1: syntax error
(standard_in) 1: syntax error
(standard_in) 1: syntax error
./test.sh: line 384: [: too many arguments
*** Can't find page size
user@azimuth:~/Desktop/BatesStamp$ mac2unix test.sh
mac2unix: converting file test.sh to Unix format ...
user@azimuth:~/Desktop/BatesStamp$ ./test.sh Exhibits_ActivityReport.pdf 
Input File = "/home/user/Desktop/BatesStamp/Exhibits_ActivityReport.pdf"  (origSize=11,589,045)
(standard_in) 1: syntax error
(standard_in) 1: illegal character: M
(standard_in) 1: syntax error
(standard_in) 1: syntax error
(standard_in) 1: syntax error
./test.sh: line 384: [: too many arguments
*** Can't find page size

관련 정보