Redirecionando a saída para um arquivo silenciosamente? [fechadas]

2

Então eu tenho isso aqui:

echo "$(some docker command that gives output)" > file

Quando eu executo isso de Jenkins, a saída do comando é mostrada no log do Jenkins. Eu não quero que isso aconteça.

Como posso pegar a saída do comando e silenciosamente redirecioná-la para um arquivo?

EDIT: Eu descobri qual era o problema. Estava usando o -ex para opções bash sem entender o que elas eram. Removido e agora estou recebendo o comportamento esperado.

    
por Mike 06.07.2018 / 17:14

1 resposta

3

Como o @Tagwint disse no comentário acima, talvez seja necessário redirecionar o stderr também. Além disso, você não precisa de echo $(...) , você pode usar apenas ... :

someDockerCommand > file 2>&1

Supondo que você esteja usando o bash, isso pode ser simplificado:

someDockerCommand &> file

Ambos redirecionam a saída padrão e o erro padrão para o arquivo especificado.

    
por 06.07.2018 / 17:24