Không tìm thấy lệnh khi cố gắng đặt định dạng cho lệnh thời gian


13

Tôi đang cố gắng để có được thời gian cần thiết để chạy một lệnh, với đầu ra ở một định dạng cụ thể:

time -f "%E" ls -l

Điều này tương tự như ví dụ trong trang man (và trên trang man trực tuyến ). Tuy nhiên khi tôi chạy lệnh này, tôi nhận được:

-f: command not found

Dường như lệnh thời gian không đọc -f dưới dạng đối số, thay vào đó là lệnh tôi đang cố chạy.

Làm thế nào tôi có thể có được thời gian thực hiện cho một lệnh trong một định dạng cụ thể?

Câu trả lời:


17

Điều này là do timelệnh bash dựng sẵn - và nội dung không hỗ trợ các tùy chọn bạn đang cố sử dụng.

Hãy thử điều này, sử dụng toàn bộ thời gian để bỏ qua phần tích hợp và sử dụng phần thực:

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

3

Thật không may, timelà cả một từ khóa bash và một chương trình trong /usr/bin. Nếu bạn chỉ định đường dẫn đầy đủ theo thời gian, như trong /usr/bin/time -f "%E" ls -lbạn sẽ nhận được đầu ra mà bạn mong đợi.


Chương trình được cung cấp theo gói 'thời gian':apt-get install time
jonhattan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.