gpt4 book ai didi

linux - bash 打印和递增数组值

转载 作者:IT王子 更新时间:2023-10-29 00:53:56 26 4
gpt4 key购买 nike

我正在制作一个 bash 脚本,我需要在其中打印一个数字,同时它像这样递增:

0000
0001
0002
0003
0004

我做了这个但是没有用:

#!/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

我将脚本粘贴到 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'
$ ~

最佳答案

使用这个纯 bash 脚本:

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

输出:

0000
0001
0002
0003
0004
0005
0006
0007
0008
0009

关于linux - bash 打印和递增数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com