我可以在同一行中同时打印数组索引和值吗?

时间:2018-12-13 02:28:33

标签: shell

#!/bin/sh
IFS=$'\n' ARR=(`lvs | grep -v LV | awk '{print $1}'`)

for A in ${ARR[*]}
do
        echo $A
done

for ((i=0;i<${#ARR[*]};i++))
do
        echo $i
done

上述脚本的结果

交换

fedora

0

1

2

3

我想要以下结果

0个家

1个根

2交换

3软呢帽

1 个答案:

答案 0 :(得分:0)

我建议您将每个$ A与一个分隔符连接起来,然后如果需要在一行上回显该字符串,则在末尾回显该字符串。

相关问题