UNIX为什么我的数组值返回不正确?UNIX

UNIX为什么我的数组值返回不正确?UNIX,unix,scripting,vi,Unix,Scripting,Vi,我想写一个脚本,这样当我调用 ls-lp |此处插入脚本名 它将发送给它的文本存储在一个数组中 到目前为止,这就是我在VI中的内容 #!/bin/bash declare -i int =0 while read line; do array1[$int]="$line" done for ((int=0; int<=${#array1[x]}; int++)); do echo $array1[$int] done #/bin/bash 声明-i int=0 读行

我想写一个脚本,这样当我调用
ls-lp |此处插入脚本名

它将发送给它的文本存储在一个数组中

到目前为止,这就是我在VI中的内容

#!/bin/bash

declare -i int =0

while read line; do    

array1[$int]="$line"

done

for ((int=0; int<=${#array1[x]}; int++));

do

echo $array1[$int]
done
#/bin/bash
声明-i int=0
读行时;做
数组1[$int]=“$line”
完成

对于((int=0;int在最后一部分,您似乎没有将整数重新初始化为0,这可能会使您感到不适。

在最后一部分,您似乎没有将整数重新初始化为0,这可能会使您感到不适