1

嗨,伙计们,我知道这个问题已经被问了好几次了。但是我已经尝试了很多,但我无法解决问题所在。下面是我的代码 - :

#!/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上测试过的相同代码。两者都具有相同的操作系统版本(SunOS 5.10)并且在那里工作正常。但它不适用于另一个。我不明白为什么会发生这种情况?有人可以帮忙吗??

4

0 回答 0