Причина, з якої перенаправлення, здається, не працює, time
полягає в тому, що це зарезервоване слово bash (а не вбудоване!), Коли воно використовується перед конвеєром. баш (1):
Якщо зарезервоване за часом слово передує конвеєру, про закінчений конвеєр повідомляється про минулий час, а також про час, який користувач і система витрачає на його виконання.
Отже, для переспрямування виводу time
, використовуйте фігурні дужки:
{ time ls; } 2> filename
Або зателефонуйте /usr/bin/time
:
/usr/bin/time ls 2> filename