ฉันต้องการเรียกใช้time
คำสั่งเพื่อวัดเวลาของคำสั่งต่างๆ
สิ่งที่ฉันต้องการจะทำคือ:
- วัดเวลาในการทำงานของพวกเขาทั้งหมดเข้าด้วยกัน
- เขียน
time
เอาต์พุตไปยังไฟล์ - เขียน
STDERR
จากคำสั่งที่ฉันวัดSTDERR
สิ่งที่ฉันไม่ต้องการทำคือ
- เขียนคำสั่งต่าง ๆ ลงในสคริปต์แยกต่างหาก (เพราะเหตุใดเพราะทั้งหมดนี้เป็นสคริปต์ที่ฉันสร้างขึ้นมาโดยทางโปรแกรมแล้วและการสร้างสคริปต์ชั่วคราวอีกอันหนึ่งจะเป็นระเบียบมากกว่าที่ฉันต้องการ)
สิ่งที่ฉันพยายาม:
/usr/bin/time --output=outtime -p echo "a"; echo "b";
ใช้งานไม่ได้ทำงานtime
เฉพาะกับเครื่องแรกเท่านั้น
/usr/bin/time --output=outtime -p ( echo "a"; echo "b"; )
ไม่ทำงาน(
เป็นโทเค็นที่ไม่คาดคิด
/usr/bin/time --output=outtime -p { echo "a"; echo "b"; }
ไม่ทำงาน "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"
/usr/bin/time --output=outtime -p ' echo "a"; echo "b";'
ไม่ทำงาน "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"
time ( echo "a"; echo "b"; ) 2>outtime
ไม่ทำงานเพราะมันเปลี่ยนเส้นทางทั้งหมดSTDERR
เข้าouttime
; ฉันต้องการเฉพาะtime
ผลลัพธ์ที่นั่น
และแน่นอนว่า,
time --output=outime echo "a";
--output=outime: command not found
ไม่ทำงานตั้งแต่
ฉันจะทำมันได้อย่างไร
time -p sh -c 'echo "a"; echo "b"'