Arithmethic里面的循环用零填充为bash

时间:2017-01-16 17:01:24

标签: bash for-loop padding

我正在尝试在for循环中编写一个回显i + 1for i in $(seq -f "%03g" 10 15) do echo $i echo $(( i + 1 )) done 的脚本。回声的数字应该是固定宽度3.我试过

8 9 9 10 10 11 11 12 12 13 13 14

我得到的是:

DECLARE @ParmDefinition NVARCHAR(2000);

SET @query='SELECT * from '+QUOTENAME(@TableName)+' where Users=@User';
SET @ParmDefinition = N'@User NVARCHAR(20)';
EXECUTE sp_executesql @query, @ParmDefinition, @User = @User;

1 个答案:

答案 0 :(得分:3)

在打印时进行格式化,而不是在读取数字时进行格式化,因为以0开头的数字被读为八进制。

for i in $(seq 10 15)
do
    printf "%03d\n%03d\n" $i $((i+1))
done