在 bash 命令行中使用递增变量进行循环?

Ala*_*lan 3 command-line bash

我正在使用 bash 命令行 for 循环将一组文件连接在一起,我想附加一个递增的数字。

像这样的东西:

j=1;for i in *.bak; do echo {$j++: >> files.grp;cat $i >> files.grp; echo }, >> files.grp; done
Run Code Online (Sandbox Code Playgroud)

所以输出会是这样的:

{1:"file1 contents"},{2:"file2 contents"},
Run Code Online (Sandbox Code Playgroud)