我正在制作一个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
OUTPUT:
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。