timeコマンドの形式を設定しようとしたときにコマンドが見つかりません


13

特定の形式の出力で、コマンドの実行にかかる時間を取得しようとしています。

time -f "%E" ls -l

これは、manページ(およびオンラインのmanページ)の例に似ています。ただし、このコマンドを実行すると次のようになります。

-f: command not found

timeコマンドが-fを引数として読み取っていないように見えます。むしろ、私が実行しようとしているコマンドのように見えます。

特定の形式でコマンドの実行時間を取得するにはどうすればよいですか?

回答:


17

これはtime、bash組み込みコマンドであるためです。組み込みコマンドは、使用しようとしているオプションをサポートしていません。

これを試して、時間のフルパスを使用して組み込みをスキップし、実際のものを使用してください:

/usr/bin/time -f "%E" ls -l

3

残念ながら、timeはbashキーワードであり、のプログラムでもあり/usr/binます。時間のフルパスを指定すると、/usr/bin/time -f "%E" ls -l期待どおりの出力が得られます。


プログラムは「time」パッケージで提供されますapt-get install time
。– jonhattan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.