您有想法在一行中执行这些操作吗?
PROJECT_NAME := $(if $(CI),$(CI_PROJECT_NAME),$(PROJECT_NAME))
PROJECT_NAME := `echo $(PROJECT_NAME) | tr A-Z a-z`
最佳答案
PROJECT_NAME := `echo $(if $(CI),$(CI_PROJECT_NAME),$(PROJECT_NAME)) | tr A-Z a-z`
但是,得知您缺少换行符并需要保存它们,我深表遗憾。我有几十个现成的供应,你需要多少就可以寄给你。 (如果您不使用 ASCII,我将不得不检查我的库存。有些数字比其他数字更难获得。)
您可能还想使用 shell
使 echo 命令在 PROJECT_NAME
的设置期间执行一次,而不是每次在命令中使用时执行一次:
PROJECT_NAME := $(shell echo $(if $(CI),$(CI_PROJECT_NAME),$(PROJECT_NAME)) | tr A-Z a-z)
关于linux - 如何在我的 Makefile 中将这段代码写成一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51101853/