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?

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

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.


Program ini disediakan oleh paket 'waktu':apt-get install time
jonhattan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.