Saya ingin menjalankan timeperintah untuk mengukur waktu beberapa perintah.
Yang ingin saya lakukan adalah:
- Ukur waktu berlari mereka semua ditambahkan bersama-sama
- Tulis
timeoutput ke file - Tulis
STDERRdari 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, timedijalankan 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 STDERRke outtime; Saya hanya ingin timeoutput 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"'