Perintah tidak ditemukan ketika mencoba mengatur format untuk perintah waktu

13

Saya mencoba untuk mendapatkan waktu yang diperlukan untuk menjalankan perintah, dengan output dalam format tertentu:

time -f "%E" ls -l

Ini mirip dengan contoh di halaman manual (dan pada halaman manual online ). Namun ketika saya menjalankan perintah ini saya mendapatkan:

-f: command not found

Tampaknya seolah-olah perintah waktu tidak membaca -f sebagai argumen, melainkan sebagai perintah yang saya coba jalankan.

Bagaimana saya bisa mendapatkan waktu eksekusi untuk perintah dalam format tertentu?

Ishak
sumber

Jawaban:

17

Ini karena timeperintah bash builtin - dan builtin tidak mendukung opsi yang Anda coba gunakan.

Coba ini, gunakan jalur waktu penuh untuk melewati built-in dan gunakan yang asli:

/usr/bin/time -f "%E" ls -l
Cesium
sumber
3

Sayangnya, timekeduanya adalah kata kunci bash dan program di /usr/bin. Jika Anda menentukan path lengkap ke waktu, seperti pada /usr/bin/time -f "%E" ls -lAnda akan mendapatkan output yang Anda harapkan.

Mike Pelley
sumber
Program ini disediakan oleh paket 'waktu':apt-get install time
jonhattan