Saya di Ubuntu.
Lari time
tampaknya menampilkan hasilnya ke sesuatu selain STDOUT
atau STDERR
. Inilah mengapa saya pikir begitu:
[siminm@amide ~]$ time echo hi
hi
real 0m0.000s
user 0m0.000s
sys 0m0.000s
[siminm@amide ~]$ time echo hi >/dev/null
real 0m0.000s
user 0m0.000s
sys 0m0.000s
[siminm@amide ~]$ time echo hi 2>/dev/null
hi
real 0m0.000s
user 0m0.000s
sys 0m0.000s
[siminm@amide ~]$ time echo hi 2>&1 >/dev/null
real 0m0.000s
user 0m0.000s
sys 0m0.000s
[siminm@amide ~]$ time echo hi &>/dev/null
real 0m0.000s
user 0m0.000s
sys 0m0.000s
NAMUN
[siminm@amide ~]$ /usr/bin/time echo hi 2>/dev/null
hi
ubuntu
command-line
bash
time
Mikhail
sumber
sumber
which time
ia kembali/usr/bin/time
type -a time
memberi tahu Anda?time is a shell keyword time is /usr/bin/time
- ini cukup jelas sekarang. Terima kasih!Anda selalu hanya mengarahkan output dari perintah Anda. Sejak waktu menulis ke stderr coba yang berikut ini:
sumber
"waktu" output builtin pergi ke apa yang ditunjukkan stderr sebelum pengalihan bisa terjadi.
Perintah non builtin seperti / usr / bin / time tidak dapat mengesampingkan redirection seperti yang terjadi sebelum diluncurkan sehingga outputnya masuk ke stderr.
sumber