コンテキスト

コンテキスト

コンテキスト

Catalina(zsh)とHomebrew:マニュアルページが正常に返されましたpdftkps2pdf

目標は、以下を実行することです。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

Ubuntu 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

関連情報