Tôi muốn chạy time
lệ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
STDERR
từ 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, time
chỉ 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ả STDERR
và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"'