gpt4 book ai didi

gnu-make - 将 tput 与 make 一起使用

转载 作者:行者123 更新时间:2023-12-04 13:22:08 24 4
gpt4 key购买 nike

我希望使用 tput 对我的 makefile 的输出进行一些格式化.一个例子:如果你简单地输入

echo $(printf '%*s' "${COLUMNS:-$(tput cols)}" '' | tr ' ' –)

作为 shell 中的命令,它将输出一条横跨终端窗口整个宽度的漂亮线条。

我想知道是否有任何方法可以将其保留在 makefile 中?以下仅产生一个空行:

lineTest:
@echo $$( printf '%*s' "${COLUMNS:-$(tput cols)}" '' | tr ' ' – )

这绝对是一个愚蠢的问题,但如果您碰巧知道,请插话。

最佳答案

您必须转义要传递的所有 $ 才能生成。你只逃过了第一个。我也不知道你为什么要在子 shell 中调用 printf 然后回显结果...??

这对我有用:

lineTest:
@printf '%*s\n' "$${COLUMNS:-$$(tput cols)}" '' | tr ' ' -

我应该指出,如果您在启用并行构建的情况下调用 make,这将无法可靠地工作,因为在并行模式下,并非所有作业都可以访问终端。

关于gnu-make - 将 tput 与 make 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49766359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com