我试图在构建过程中将数据附加到 Debian 包的描述中。所需的数据存储在debian/rules
文件中声明的常量中。
我已经覆盖dh_gencontrol
并添加@printf
了格式化数据的调用。
我遇到的问题与包含空格的字符串有关:
printf
拆分给定的字符串,将每个单词匹配到一个%s
实例。我希望它改用整个字符串。- 如何操作所述字符串,用空格替换空格
_
并将其添加到同一行?
相关部分来自debian/rules
:
TEXT_STRING = "string with data"
VERSION_NUM = "v11.4"
...
...
override_dh_gencontrol:
dh_gencontrol
@echo "Adding versions to debian/control file" # This one writes to console
@printf " %-30s %-20s %s\n" "${TEXT_STRING// /_}" "${VERSION_NUM}" "${TEXT_STRING}" >> "$(CURDIR)/debian/my-package/DEBIAN/control"
预期输出:
<Package description generated by dh_gencontrol>
string_with_data v11.4 string with data
实际输出:
v11.4 string
with data