私はprintf
コマンドを持っていますが、ファイルを書きますが、stdoutには印刷されません。私は両方を持っていたいので、ユーザーに何が起こっているのかを見せることができ、同時にログファイルにレコードを書き込むことができます。printfを使って新しいファイルを書き、既存のファイルを追加し、stdoutに書き込む方法は?
printf "%s\n" "This is some text" "That will be written to a file" "There will be several lines" | tee -a bin/logfile.log > bin/newfile.conf
ログファイルに追加し、新しいファイルに書き込みますが、画面に何も出力が書き込まれていない:(
OSそのコマンド:あなたがリダイレクトしているためですCentOSに7
私は実際には新しいファイル(confファイル)として2つのファイルに移動する必要があり、もう1つは追加する(ログファイル)、私は 'tee'を2回行うことはできますか? – bc81
@ bc81はい、あなたは 'tee'を2度書くことができます。追加したいものには' -a'を使います。私は例を修正した。 'tee'は"パイプ "の"タップ "に似ていますが、実際には、パイプコマンドの連鎖の任意のポイントで、ストリームをファイルにダンプすることができます。 –
ありがとう、非常に役立つ! – bc81