坏数组下标(UNIX)

时间:2017-02-08 11:52:38

标签: unix unix-timestamp dos2unix

大家好我知道这个问题已被问过几次了。但我已经尝试了很多,我无法得到问题.Below是我的代码 - :

#!/bin/bash



  #GLOBAL VARIABLE
  name=()
  browserTime=0
  browserScriptLocation=/global/z1/siebel/sweapp/public/enu
  value=0
  browserintegerDate=0

  browserscript_CreationTime(){
  # SET PATH
  cd $browserScriptLocation
  #LOOP INSIDE THE FILES PRESENT ON PARTICULAR PATH
  for entry in $(ls -t | grep  "srf*")
  do
  #APPEND SEARCHED FILE IN ARRAY AT INDEX 0
  name[value]="$entry"
  #INCREASE INDEX COUNT
  value+=1
  done
  name=${name[0]}
  echo "$name"
  #GET BROWSER SCRIPT TIME
  browserTime=$(ls -E "$name" | cut -c 52-60)
  echo "$browserTime"
  browserDate=$(ls -E "$name" | cut -c 41-51)
  echo "$browserDate"
  year=$(echo "$browserDate" | cut -c 1-5)
  month=$(echo "$browserDate" | cut -c 7-8)
  date=$(echo "$browserDate" | cut -c 10-11)
  browserintegerDate="$year$month$date"
  browserintegerDate+=$(echo $timeConversion)
   echo "$browserintegerDate"
}

#invoke your function
browserscript_CreationTim

我收到此错误 - :name[value]: bad array subscript。我在其他 UNIX BOX 上测试的代码相同。两者都具有相同的 OSversion(SunOS 5.10)并且它在那里工作正常。但是它没有在另一个上工作。我不知道为什么会发生这种情况?谁能帮忙?

0 个答案:

没有答案