在我的生成文件中,我有:
all:
for i in {20..50000..10} ; do \
echo "Computing $$i" ;\
done
Run Code Online (Sandbox Code Playgroud)
这应该在单独的行上打印数字 20, 30, 40, ..., 50000。
这适用于 Debian oldstable(GNU Make 4.0、GNU Bash 4.3),但不适用于 Debian stable(GNU Make 4.1 和 GNU Bash 4.4.12)。
Debian 稳定版只打印字符串“{20..50000..10}”。为什么是这样?在 makefile 中编写这个 for 循环的可移植方式是什么?