Существует ли стандартный (ish) способ POSIX, чтобы определить, является ли мой процесс (я сейчас пишу это как скрипт Ruby; но мне любопытно, что такое несколько сред, включая Node.js и приложения командной строки ISO C)) выполняется в интерактивном терминале, в отличие от, скажем, cron, или выполнения из другого инструмента, или… и т. д. и т. п.
В частности, мне нужно получить пользовательский ввод в определенных ситуациях, иМне нужно потерпеть неудачу, если это определенно невозможно (т. Е. Выполняется cron.) Я могу сделать это с помощью переменной окружения, но я бы предпочел что-то более стандартное, если смогу.