【发布时间】:2021-01-21 20:38:25
【问题描述】:
在我的Github project 我的powershell script 中有这个sn-p:
param (
[string]$f,
[string]$l
)
Super-linter 向我展示了 this error:
SC1036: '(' is invalid here. Did you forget to escape it?
但代码本身有效。 我还尝试禁用此 linter 规则,但不幸的是,这不起作用。
【问题讨论】:
-
看起来
bashlinter 将.ps1解释为 shell 文件扩展,您可能想将FILTER_REGEX_EXCLUDE: .*\.ps1添加到lint_bashlinter 步骤 -
为什么你的 PowerShell 脚本中有
#!/bin/bashshebang?这可能是超级 linter 在您的脚本上运行 shellcheck 而不是 PSScriptAnalyzer 的原因。 -
哦哇...我会试一试@NathanMills,谢谢
-
@NathanMills - 删除
#!/bin/bash是成功的关键。感谢您指出。如果你愿意,你可以把它写成答案,所以我可以接受!
标签: powershell github-actions linter super-linter