(cmd &) | (timeout --foreground 2 cat; cat > /dev/null &)
Покажет вам вывод cmd
в течение 2 секунд, а затем вернется, при этом cmd
работает в фоновом режиме, а его вывод переходит в /dev/null
.
Вы можете перенаправить это в файл или сохранить в переменной с помощью:
var=$(that command)
Есть команды терминала для переключения на один цвет. Это поддерживается. Затем вы переключитесь обратно после этого. Это можно сделать с помощью Esc-кодов непосредственно в терминале или с помощью специальных команд zsh
.
echo \\033[31m red \\033[34m blue \\033[m and black again
(количество необходимых обратных слэшей может зависеть от вашей оболочки)
zsh
интерпретирует %F и %f и преобразовывает их в коды Esc, подобные приведенным выше, в зависимости от терминала.