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 の問題ですか? 誰かが修正を提案できますか?