複数の出力を持つコマンドの出力を複数の行を持つファイルにリダイレクトするように bash を取得するにはどうすればよいですか。例:
rsync --progress -v /source /destination >> file.txt
cat file.txt は次のようになります。
file1 file2 file3
ファイルを端末または標準出力の出力のように見せたい場合:
file1
file2
file3
ありがとう、コーリー
スペースを改行に変換するだけの場合は、次を使用しますtr
。
rsync --progress -v /source /destination | tr ' ' '\012' >> file.txt
私は実際にコマンド「s3cmd sync --no-progress /source /dest >> file.txt」を使用していましたが、それを猫にパイプすることはうまくいきました。助けてくれてありがとう。「| tr ' ' '/012' >> file.txt」も機能しましたが、行のすべてのスペースを新しい行として扱いました。助けてくれてありがとう。