Bash использует >
для стандартного перенаправления вывода. Примером может быть:
./test.sh > outfile.txt
Если вы заинтересованы в добавлении, а не в замене outfile.txt, используйте >>
вместо >
. Оба перенаправляют стандартный вывод.
Однако вывод команды time
в этом случае будет со стандартной ошибкой, поэтому вы должны использовать 2>
вместо >
.
time sh -c "dd if=/dev/zero of=ddfile bs=512 count=125 && sync" 2> outfile.txt
Это почти работает, но команда time
работает отдельно от команды оболочки sh
, и, таким образом, только выходные данные команды sh
будут перенаправлены в outfile.txt с помощью вышеуказанной команды. Чтобы включить вывод команды time
, нам нужно заключить всю команду в круглые скобки, как показано ниже:
(time sh -c "dd if=/dev/zero of=ddfile bs=512 count=125 && sync") 2> outfile.txt