ไม่พบคำสั่งเมื่อพยายามตั้งค่ารูปแบบสำหรับคำสั่ง time


13

ฉันพยายามที่จะใช้เวลาในการรันคำสั่งโดยมีเอาต์พุตในรูปแบบเฉพาะ:

time -f "%E" ls -l

นี่คล้ายกับตัวอย่างใน man page (และในman page ออนไลน์ ) อย่างไรก็ตามเมื่อฉันเรียกใช้คำสั่งนี้ฉันได้รับ:

-f: command not found

ดูเหมือนว่าคำสั่ง time จะไม่อ่านอาร์กิวเมนต์ -f เป็นอาร์กิวเมนต์ แต่เป็นคำสั่งที่ฉันพยายามเรียกใช้

ฉันจะรับเวลาดำเนินการสำหรับคำสั่งในรูปแบบเฉพาะได้อย่างไร

คำตอบ:


17

นี่เป็นเพราะtimeเป็นคำสั่ง bash builtin - และ builtin ไม่สนับสนุนตัวเลือกที่คุณพยายามใช้

ลองสิ่งนี้ใช้เส้นทางแบบเต็มของเวลาเพื่อข้ามบิวท์อินและใช้ของจริง:

/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.