Tôi muốn chạy timelệnh để đo thời gian của một số lệnh.
Điều tôi muốn làm là:
- Đo thời gian chạy của tất cả chúng được thêm vào với nhau
- Viết
timeđầu ra vào một tập tin - Viết
STDERRtừ lệnh tôi đang đo đếnSTDERR
Điều tôi KHÔNG muốn làm là
- Viết một số lệnh thành một tập lệnh riêng biệt (tại sao? Bởi vì tất cả những điều này đã là một tập lệnh mà tôi đang tạo theo chương trình và việc tạo tập lệnh tạm thời KHÁC sẽ lộn xộn hơn tôi muốn)
Những gì tôi đã cố gắng cho đến nay:
/usr/bin/time --output=outtime -p echo "a"; echo "b";
Không hoạt động, timechỉ chạy trên cái đầu tiên.
/usr/bin/time --output=outtime -p ( echo "a"; echo "b"; )
Không hoạt động, (là mã thông báo bất ngờ.
/usr/bin/time --output=outtime -p { echo "a"; echo "b"; }
Không hoạt động, "không có tập tin hoặc thư mục như vậy".
/usr/bin/time --output=outtime -p ' echo "a"; echo "b";'
Không hoạt động, "không có tập tin hoặc thư mục như vậy".
time ( echo "a"; echo "b"; ) 2>outtime
Không hoạt động, vì nó chuyển hướng tất cả STDERRvào outtime; Tôi chỉ muốn timeđầu ra ở đó.
Và dĩ nhiên,
time --output=outime echo "a";
Không hoạt động, kể từ đó --output=outime: command not found.
Tôi làm nó như thế nào?
time -p sh -c 'echo "a"; echo "b"'