ฉันมีคำสั่งนี้:
time -p sh -c 'command1; command2;'
ดังนั้นcommand1
และcommand2
จะถูกดำเนินการและฉันได้รับจริงผู้ใช้และเวลาที่พิมพ์บนคอนโซล
แต่ฉันต้องการที่command1; command2;
จะวนซ้ำ 10 ครั้งจากนั้นฉันต้องการได้เวลาที่ใช้สำหรับสองคำสั่ง
ฉันมีคำสั่งนี้:
time -p sh -c 'command1; command2;'
ดังนั้นcommand1
และcommand2
จะถูกดำเนินการและฉันได้รับจริงผู้ใช้และเวลาที่พิมพ์บนคอนโซล
แต่ฉันต้องการที่command1; command2;
จะวนซ้ำ 10 ครั้งจากนั้นฉันต้องการได้เวลาที่ใช้สำหรับสองคำสั่ง
คำตอบ:
คุณสามารถเขียนง่ายfor
-loop
time -p bash -c "for (( i=0; i<10; i++ )); do command1; command2; done;"
โปรดทราบว่าฉันใช้bash
แทนsh
ลูป
ด้วย zsh:
time (repeat 10 {cmd1; cmd2})
zsh
's จะรับมาจากrepeat
csh
ด้วยtcsh
:
time repeat 10 eval 'cmd1; cmd2'
จะให้เวลาสำหรับการทำซ้ำแต่ละครั้งและเวลาโดยรวมในตอนท้าย
time (for i in {1..10}; do sleep 1 ; done)