Обманите приложение, думая, что его стандартный вывод - это терминал, а не труба
Я пытаюсь сделать противоположность
Определить, является ли stdin терминалом или каналом?
Я запускаю приложение, которое меняет свой формат вывода, потому что оно обнаруживает канал в stdout, и я хочу, чтобы оно считало, что это интерактивный терминал, поэтому я получаю такой же вывод при перенаправлении.
Я думал, что завернуть его вexpect
сценарий или использованиеproc_open()
в PHP сделал бы это, но это не так.
Есть идеи?