linux - 如何在我的 Makefile 中将这段代码写成一行

标签 linux bash makefile

您有想法在一行中执行这些操作吗?

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/

相关文章:

linux - Docker容器在run命令变成僵尸后拒绝被杀死

linux - 在 awk 脚本中获取用户输入并在文件中更新它

c - 从 micaz 读取串口

shell - MAKEFILE 获取文件列表并加入

正则表达式 sed 问题

linux - k 参数在排序函数中有什么作用(Linux Bash 脚本)?

c - gcc : warning: pf_xmit. o: 链接器输入文件未使用,因为链接未在 linux 中完成

java - Android线程如何映射到内核线程?

linux - awk 使用动态列号

bash - xargs jar tvf - 不起作用