【问题标题】:UNIX Why are my array values not returning correctly? UNIXUNIX 为什么我的数组值没有正确返回? UNIX
【发布时间】:2017-09-13 12:49:20
【问题描述】:

我想写一个脚本,这样当我调用
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

这产生了一个非常奇怪的输出,它复制了发送给它的最后一行 61 次,我是 unix 和 unix 语法的新手,所以如果我遗漏了一些非常基本的东西,请不要生气,我觉得好像我的逻辑是正确的,我觉得我的语法搞砸了

【问题讨论】:

    标签: unix scripting vi


    【解决方案1】:

    在最后一部分,您似乎没有将整数重新初始化为 0,这可能会让您失望

    【讨论】:

      猜你喜欢
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 2013-08-15
      • 1970-01-01
      • 2015-05-09
      • 1970-01-01
      相关资源
      最近更新 更多