【问题标题】:Linux pipe to text file shows unwanted special characters in text editorLinux管道到文本文件在文本编辑器中显示不需要的特殊字符
【发布时间】:2021-08-02 21:04:26
【问题描述】:

我的 symfony help >> ./symfonyBinConsole2copyQ.sh; 对我来说看起来是加密的。

结果在 Kate 编辑器中看起来像这样:

[32mSymfony CLI[39m version [33mv4.25.4[39m (c) 2017-2021 Symfony SAS
...

预计与我从终端知道的相同的形式:

Symfony CLI version v4.25.4 (c) 2017-2021 Symfony SAS
...

来源我读过:

-https://stackoverflow.com/questions/41428967/linux-pipe-mysql-cli-show-variables-to-text-file

【问题讨论】:

  • 那些不是加密,它们是光标移动或颜色变化。
  • 大多数全屏程序会检测输出何时通过管道传输并禁用此类功能。显然symfony 没那么聪明。

标签: linux symfony terminal


【解决方案1】:

各种控制台应用程序默认显示或不显示 Ansi 终端代码。 Symfony 控制台命令有一个 --no-ansi 选项来关闭它。

https://github.com/symfony/cli/issues/222 的一个问题还建议使用 env var NO_COLOR,它也可以工作。

NO_COLOR=1 symfony list

【讨论】:

    猜你喜欢
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2020-04-24
    相关资源
    最近更新 更多