문맥
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행:
질문
- 위 오류의 원인은 정확히 무엇입니까?
- 구제책은 무엇입니까?
- 위의 컨텍스트에서 이 스크립트가 실행되지 않는 이유가 있습니까?
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