Я пишу программу, которая читает ввод от stdin, манипулирует входом и записывает вывод в stdout. Тем не менее, многие программы проверяют, является ли stdin терминалом или каналом (вызывая функцию типа isatty
) и генерирует вывод по-разному. Как моя программа притворяется TTY?
Решение должно работать как на Linux, так и на macOS. Любой язык программирования, который генерирует автономный двоичный файл, является приемлемым, но предпочтительным является Go.
Обратите внимание, что я задаю вопрос программирования, не требуя инструмента. Итак, такие вещи, как script
или unbuffer
, не являются тем, что я ищу.