0

Cygwinでシェルスクリプトを実行しようとしていますが、以下に投稿したカットダウンセクションで、次のエラーでクラッシュします。

new.sh: 8 行目: 予期しないトークン `newline' 付近で構文エラーが発生しました

#!/bin/sh
set -eu

usage(){
    echo "$(cat <<"EOF")"
      sh new.sh <--repo REPO>+

    --repo | -r <REPO_URL>
      url of a repository to analyze
      REQUIRES --repo OR --repo-file

    --save-credentials | -s
      save credentials (in plain text) after running

    --help | -h
      shows this message

    EOF
}

このエラー メッセージの原因となるキャリッジ リターンはありません。山括弧<との結果のよう>です。それらを削除した後、後でブラケット()括弧に落ちます。

これはコードの問題ですか、それとも Cygwin の問題ですか? 誰かが修正を提案できますか?

4

1 に答える 1