首页 > 解决方案 > 如何在我的 Makefile 中的一行中制作此代码

问题描述

你有想法在一行中做这些动作吗?

PROJECT_NAME    := $(if $(CI),$(CI_PROJECT_NAME),$(PROJECT_NAME))
PROJECT_NAME    := `echo $(PROJECT_NAME) | tr A-Z a-z`

标签: linuxbashmakefile

解决方案


PROJECT_NAME    := `echo $(if $(CI),$(CI_PROJECT_NAME),$(PROJECT_NAME)) | tr A-Z a-z`

但是,很遗憾听到您缺少换行符并需要保存它们。我有几十个现成的供应,可以根据您的需要发送给您。(如果您不使用 ASCII,我将不得不检查我的库存。有些数字比其他数字更难获得。)

您可能还希望使用在设置期间而不是每次在命令中使用shellecho 命令时执行一次:PROJECT_NAME

PROJECT_NAME    := $(shell echo $(if $(CI),$(CI_PROJECT_NAME),$(PROJECT_NAME)) | tr A-Z a-z)

推荐阅读