У меня есть программа на C++, и я хочу определить, является ли родительский процесс терминалом или нет. Потому что, если это терминал, я могу использовать escape-коды для выделения вывода, иначе это будет отображаться с нечитаемыми символами. Решение должно запускаться в любой системе posix.Определите, является ли родительский процесс терминалом
Если кто-нибудь знает решение для Java, я бы тоже его интересовал.
Я думаю, что есть что-то в POSIX, которое может это сделать, но я не могу вспомнить специфику. Возможно, 'fcntl()'? Я не видел ничего существенного в записи человека, хотя, возможно, это что-то еще. – celticminstrel
@celticminstrel в соответствии с man-страницей 'fcntl' означает' file control' и, похоже, не то, что я хочу – msrd0
Прошу прощения, но * родительский процесс - это терминал * - это просто не смысл. Вы имеете в виду, что * standard output - это терминальный *, * родительский процесс - это интерактивная оболочка * или что-то еще? –