我试图让一个 shell 脚本在 Cygwin 中运行,并且在我在下面发布的缩减部分中它崩溃了,并显示如下错误:
new.sh:第 8 行:意外标记“换行符”附近的语法错误
#!/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 问题?有人可以建议修复吗?