这是我的代码。如何在bash中的数组中使用偏移量?
#! /bin/bash
array=(3 2 1 0 0 0 0 0 0 0)
for i in {0..10}
do
this=${array:$i:$((i+1))}
echo $this
done
我想分别打印我的号码的每个号码。我已经使用这一行来获取使用偏移数字的数组元素。
this=${array:$i:$((i+1))}
但是,我只得到3印刷和休息都是新行。我基本上想分开打印3,2,1等。我该如何纠正?
如果数组是字符串呢? – posixKing
@lufork你是什么意思?如果元素是字符串?这应该不重要。 – redneb
像例如说我的数组存储一个包含“3 2 1 0 0 0 0 0 0 0”的行,那么我可以使用数组[3]访问第3个元素吗? – posixKing