1. Resumo
Não encontro, o que posso fazer, essa saída de texto para vários arquivos, se por padrão no programa CLI stdout para arquivo.
2. Exemplo
Eu uso o pacote generate-changelog . Neste pacote, por padrão, imprima para o arquivo, não para o console .
3. Comportamento esperado
Eu quero adicionar a mesma saída a 2 arquivos:
SashaVersion.txt
— arquivo, no qual desejo adicionar stdout apenas uma vez;CHANGELOG.md
— arquivo, no qual desejo adicionar stdout várias vezes; este arquivo não deve ser sobrescrito.
4. Não ajudou
- Duplo usando
-f
o argumento —changelog -f SashaVersion.txt -f CHANGELOG.md
. - comando tee
changelog -f | tee SashaVersion.txt CHANGELOG.md
, por exemplo, — .
Na página à qual você vinculou:
Observe esse traço, é uma maneira bastante comum de marcar stdin/stdout.
Com base nesse texto, isso provavelmente funcionaria:
Embora ainda imprima uma cópia da saída para o terminal, então qualquer um destes para inibir isso:
Se
-f -
não funcionar, tente-f /dev/stdout
.Obviamente, se você estiver executando o zsh, nem precisará
tee
:Em todos eles, substitua
>
por>>
se desejar que o novo texto seja anexado ao arquivo em vez de substituir o arquivo. Se você deseja que a saída substituaSashaVersion.txt
e também seja anexadaCHANGELOG.md
e gravada em stdout, você pode fazer:Ou com
zsh
: