grep: -P 在 Jenkins 中仅支持 unibyte 和 UTF-8 语言环境

Nis*_*sal 3 git bash grep jenkins

我有一个 shell 脚本,它在我本地的 git bash 中正确执行。但是,当使用与 shell 环境相同的 git bash 通过 Jenkins 执行相同的操作时,它会因“grep:-P 仅支持 unibyte 和 UTF-8 语言环境”而失败。

我的本地环境在 Windows 上,Jenkins 也在 Windows 上。

谁能解释一下?

Phi*_*ppe 13

这应该工作:

LC_ALL=en_US.utf8 grep ...
Run Code Online (Sandbox Code Playgroud)

  • 来源?解释?语境?我似乎这个命令需要放在 grep 前面,而不仅仅是“设置”作为变量。这是为什么? (7认同)
  • @daevski 该命令相当于 `export LC_ALL=en_US.utf8; grep ...`,但 `LC_ALL=en_US.utf8 grep ...` 的效果仅限于 grep。 (4认同)