За исключением определенных особых обстоятельств, вы не можете, как указал Брэд в комментариях.В качестве оправдания следует учитывать, что когда вы отправляете на консоль некоторый текст (через стандартный вывод или стандартную ошибку) для печати, нет никакой гарантии, что текст на самом деле будет напечатан.Возможно, пользователь перенаправил этот поток вывода на /dev/null
, и в этом случае текст пропал навсегда.Или, возможно, текст прокрутился из поля зрения.
По сути, не рассчитывайте на то, что когда-либо сможете получить доступ к тому, что было отправлено на консоль для вывода.Если вам это нужно, сохраните копию в своей программе.И если вы пытаетесь получить что-то, что другая программа отправляет на консоль, вам нужно использовать какое-то другое расположение, например разделяемую память, сокеты или канал fifo.