bash打印和递增数组值

Fel*_*les 3 linux printing arrays bash sh

我正在制作一个bash脚本,在这个脚本中我需要打印一个数字,而它的增量如下:

0000
0001
0002
0003
0004
Run Code Online (Sandbox Code Playgroud)

我做了这个,但没有工作:

#!/bin/bash
i=0
pass[0]=0
pass[1]=0
pass[2]=0
pass[3]=0
for i in $(seq 1 9)
    pass[3]="$i"
    echo ${pass[*]}
done
Run Code Online (Sandbox Code Playgroud)

我将脚本粘贴在cli上,我得到了这个.

$ ~ #!/bin/bash
$ ~ i=0
$ ~ pass[0]=0
$ ~ pass[1]=0
$ ~ pass[2]=0
$ ~ pass[3]=0
$ ~ for i in $(seq 1 9)
>     pass[3]="$i"
bash: error sintáctico cerca del elemento inesperado `pass[3]="$i"'
$ ~     echo ${pass[*]}
0 0 0 0
$ ~ done
bash: error sintáctico cerca del elemento inesperado `done'
$ ~ 
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 6

使用这个纯粹的bash脚本:

for ((i=0; i<10; i++)); do
   printf "%04d\n" $i
one
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
Run Code Online (Sandbox Code Playgroud)