一部のテストを実行するとき、一連のコマンドを実行する必要があります。これらのすべてを行う方法があれば、それは私にとって非常に有用であり、多くの時間を節約できます。
- 実行する必要があるコマンドを実行する
- コマンドからのすべての出力を指定したファイルにリダイレクトします
- 指定したファイルに元のコマンドを含めます
- 端末の元のコマンドからの出力を印刷します
人々は私にteeを使用することを提案しました。これは端末への印刷とファイルへの送信の素晴らしい仕事をしますが、元のコマンドは含みません。私が最後にしたいのは、最初の行が実行したコマンドで、その下にコマンドの出力があるファイルです。
誰かがこれを提案しました:
echo "ls -l" | xargs -I{} bash -c "echo >> output.file; eval {} >> output.file"
しかし、これはターミナルに出力を印刷したり、元のコマンドをファイルに含めたりしません。
任意のアイデアをいただければ幸いです。
tee。