在 bash 中,如何以printf
交互方式获取输入以打印序列。我尝试了以下方法:
read x; read y; printf '%s\n' {"$x".."$y"..5}
0
40
{0..40..5}
我试图得到这样的输出:
printf '%s\n' {0..40..5}
0
5
10
15
20
25
30
35
40
在 bash 中,如何以printf
交互方式获取输入以打印序列。我尝试了以下方法:
read x; read y; printf '%s\n' {"$x".."$y"..5}
0
40
{0..40..5}
我试图得到这样的输出:
printf '%s\n' {0..40..5}
0
5
10
15
20
25
30
35
40
问题是您不能在 bash 大括号扩展中以这种方式使用变量。
相反,您可以使用
seq
:或更直截了当
或 C 风格的
for
循环:参见例如