【发布时间】:2023-03-27 09:14:01
【问题描述】:
是否可以创建一个可以被 make 解释的可执行脚本?
我试过了:
#!/usr/bin/env make --makefile=/dev/stdin
main:
@echo Hello!
但它不起作用 - 挂起直到按下 Ctrl-c。
【问题讨论】:
-
使用
@为命令添加前缀可能是一种不好的做法。echo的例外情况可能没问题。它消除了用户在执行命令时选择是否使用-s来(不)回显命令的能力。只是说以防初学者从中复制。 -
我认为这不是一个好主意。如果您考虑过使用 makefile 来执行系统管理员任务,请先阅读以下内容:unix.stackexchange.com/a/497601/1170