Я думаю, вы должны сообщить об ошибке на индикатор-апплет и просить разработчиков, чтобы взглянуть на ваш патч. что вы пробовали до сих пор? Вы не возражаете, обмен специфику вашего патча? Существует ряд возможных подходов, но какой из них лучше зависит от точного сценария. Выходной файл будет частично написана, но имеет защиту для этого: он имеет обработчик для CTRL+C, которая удаляет из текущего правила. В статье вы связаны с означает нет способа для разработчиков, чтобы включить эту функцию. Кроме того, что статья 3-х лет. У меня есть выпущенные приложения на ЦМТ и нет никакого способа, чтобы включить это. Так что, похоже, у вас уже есть свой ответ в этой ссылке и Apple не вносила никаких изменений в процесс.

Если вы используете /usr/Бен/времени, то единственный способ отправить приурочен процесса stderr и времени на разные каналы, чтобы рассказать время утилита, чтобы сделать это. Вы не можете сделать это с помощью перенаправления в оболочке, что вызывает время , потому что время процесса stderr и выход из Время себя отправляют на тот же файловый дескриптор.

Тем временем утилиты, которые вы используете (в зависимости от вашего использования , это в GNU coreutils) имеет опцию , Чтобы сказать это писать в другой файл, и добавление к этому файлу. Этот вариант также существует на FreeBSD и macOS.

#!/Бен/ш
Эхо "$@" >>/tmp/и раз
старпома времени-F %Е -а-о /tmp/и раз -"$@"

Кроме того, вы можете использовать оболочку сайта (в раковинах, которые он, в который входят Баш, КШ и zsh). С сайта, вы можете контролировать, где время информация идет через редирект, так как вы можете указать перенаправление в рамках отложенного процесса.

#!/бин/Баш
Эхо "$@" >>/tmp/и раз
TIMEFORMAT КОМПОНЕНТА='%Р'
{ время "$@" 2>&3; } 3>&2 2>>/ТМП/раз