一、总结
如果默认情况下在 CLI 程序 stdout 到文件中,我找不到,我能做什么,该文本输出到多个文件。
2. 例子
我使用generate-changelog包。在这个包中默认输出打印到文件,而不是控制台。
3. 预期行为
我想将相同的输出添加到 2 个文件:
SashaVersion.txt
— 文件,我只想在其中添加一次标准输出;CHANGELOG.md
— 文件,我想在其中多次添加标准输出;这个文件不是必须覆盖的。
4.没有帮助
- 双重使用
-f
参数 -changelog -f SashaVersion.txt -f CHANGELOG.md
。 - tee命令,例如 —
changelog -f | tee SashaVersion.txt CHANGELOG.md
。
从您链接到的页面:
请注意,破折号是一种非常常见的标记标准输入/标准输出的方式。
根据该文本,这可能会起作用:
尽管它仍会将输出的一个副本打印到终端,但其中任何一个都可以禁止:
如果
-f -
不起作用,请尝试-f /dev/stdout
。当然,如果你正在运行 zsh,你甚至不需要
tee
:在所有这些中,如果您希望将新文本附加到文件而不是覆盖文件,请替换为
>
。如果您希望输出覆盖,并附加到标准输出并写入标准输出,您可以执行以下操作:>>
SashaVersion.txt
CHANGELOG.md
或与
zsh
: