複数のコマンドで時間を実行し、時間出力をファイルに書き込む方法は?

複数のコマンドで時間を実行し、時間出力をファイルに書き込む方法は?

time複数のコマンドの時間を測定するためにコマンドを実行したいと思います。

私がしたいことは:

  • コマンドを使用してtime複数のコマンドを同時に実行するのにかかる時間の測定
  • 書くただtimeファイルに出力
  • stderr私が測定しているすべてのコマンドを書き留めてくださいstderrいいえファイルとして

私がすることいいえ私がしたいことは:

  • 複数のコマンドを別々のスクリプトに書き込む
    • なぜ?これは、すでに私がプログラムで生成して作成したスクリプトだからです。その他一時的なスクリプトは私が望むものよりも混乱しています。

私が今まで試したこと:

  1. /usr/bin/time --output=outtime -p echo "a"; echo "b";
    • 動作せず、time最初の項目でのみ実行されます。
  2. /usr/bin/time --output=outtime -p ( echo "a"; echo "b"; )
    • 動作しません。(予期しないトークンです。
  3. /usr/bin/time --output=outtime -p { echo "a"; echo "b"; }
    • 動作しません。 「該当するファイルやディレクトリはありません。」
  4. /usr/bin/time --output=outtime -p ' echo "a"; echo "b";'
    • 動作しません。 「該当するファイルやディレクトリはありません。」
  5. time ( echo "a"; echo "b"; ) 2>outtime
    • STDERRすべてをにリダイレクトするため、機能しませんouttimetimeそこから出力したいです。
  6. そしてもちろん、time --output=outime echo "a";
    • ので動作しません--output=outime: command not found

どうすればいいですか?

ベストアンサー1

sh -c 'commands'たとえば、次のコマンドとして使用されます。

/usr/bin/time --output=outtime -p sh -c 'echo "a"; echo "b"'

おすすめ記事