我有一个Makefile,其中运行的命令可能需要一段时间。如果从交互式shell启动构建,则希望这些命令是冗长的,但如果不是(特别是通过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。如果我正在做的具体事情很重要,我可以编辑问题。
make </dev/null
”。 - Jonathan Leffler