Zaman komutu için bir biçim ayarlamaya çalışırken komut bulunamadı


13

Belirli bir biçimde çıktı ile, bir komutu çalıştırmak için gereken zamanı almaya çalışıyorum:

time -f "%E" ls -l

Bu, man sayfasındaki (ve çevrimiçi man sayfasındaki ) örneğe benzer . Ancak bu komutu çalıştırdığımda:

-f: command not found

Zaman komutu çalıştırmaya çalıştığım komut yerine -f'yi argüman olarak okumuyor gibi görünüyor.

Belirli bir biçimde bir komutun yürütme süresini nasıl alabilirim?

Yanıtlar:


17

Bunun nedeni timebir bash yerleşik komutudur ve yerleşik, kullanmaya çalıştığınız seçenekleri desteklemez.

Bunu deneyin, yerleşik olanı atlamak ve gerçek olanı kullanmak için tam zamanı kullanın:

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

3

Ne yazık ki, timehem bir bash anahtar kelimesi hem de bir programdır /usr/bin. Zamanın tam yolunu belirtirseniz, içinde /usr/bin/time -f "%E" ls -lolduğu gibi beklediğiniz çıktıyı alırsınız.


Program 'zaman' paketi tarafından sağlanmaktadır:apt-get install time
jonhattan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.