大家好我知道这个问题已被问过几次了。但我已经尝试了很多,我无法得到问题.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)并且它在那里工作正常。但是它没有在另一个上工作。我不知道为什么会发生这种情况?谁能帮忙?