出力をファイルに自動リダイレクトしますか? [閉鎖]

出力をファイルに自動リダイレクトしますか? [閉鎖]

だから私がここにいるのはこれです:

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

Jenkinsでこのコマンドを実行すると、コマンドの出力がJenkinsログに表示されます。私はこのようなことが起こりたくありません。

コマンドの出力を取得して自動的にファイルにリダイレクトするにはどうすればよいですか?

編集:問題が何であるかを見つけました。 -exが何であるかわからず、bashオプションとして使用してください。これを削除し、今すぐ期待される動作を受け取ります。

答え1

上記の説明で@Tagwintが言ったように、stderrをリダイレクトする必要があるかもしれません。また、必要はなく、次のものをecho $(...)使用できます...

someDockerCommand > file 2>&1

Bashを使用すると仮定すると、以下を簡素化できます。

someDockerCommand &> file

標準出力と標準エラーの両方が指定されたファイルにリダイレクトされます。

関連情報