У меня есть make-файл, который запускает команды, которые могут занять некоторое время. Я бы хотел, чтобы эти команды были болтливыми, если сборка запускается из интерактивной оболочки, но тише, если нет (в частности, cron). Что-то вроде (псевдокода):
foo_opts = -a -b -c
if (make was invoked from an interactive shell):
foo_opts += --verbose
all: bar baz
foo $(foo_opts)
Это GNU make. Если специфика того, что я м, я могу отредактировать вопрос.