Saya ingin menjalankan time
perintah untuk mengukur waktu beberapa perintah.
Yang ingin saya lakukan adalah:
- Ukur waktu berlari mereka semua ditambahkan bersama-sama
- Tulis
time
output ke file - Tulis
STDERR
dari perintah yang saya ukurSTDERR
Apa yang saya tidak ingin lakukan adalah
- Tulis beberapa perintah ke dalam skrip terpisah (mengapa? Karena semua ini sudah menjadi skrip yang saya hasilkan secara terprogram, dan membuat skrip temporer LAIN akan lebih berantakan daripada yang saya inginkan)
Apa yang saya coba sejauh ini:
/usr/bin/time --output=outtime -p echo "a"; echo "b";
Tidak berfungsi, time
dijalankan hanya pada yang pertama.
/usr/bin/time --output=outtime -p ( echo "a"; echo "b"; )
Tidak berfungsi, (
adalah token yang tidak terduga.
/usr/bin/time --output=outtime -p { echo "a"; echo "b"; }
Tidak berfungsi, "tidak ada file atau direktori seperti itu".
/usr/bin/time --output=outtime -p ' echo "a"; echo "b";'
Tidak berfungsi, "tidak ada file atau direktori seperti itu".
time ( echo "a"; echo "b"; ) 2>outtime
Tidak berfungsi, karena mengalihkan semua STDERR
ke outtime
; Saya hanya ingin time
output di sana.
Dan tentu saja,
time --output=outime echo "a";
Sejak itu tidak berfungsi --output=outime: command not found
.
Bagaimana saya bisa melakukannya?
time -p sh -c 'echo "a"; echo "b"'