嗨,伙计们,我知道这个问题已经被问了好几次了。但是我已经尝试了很多,但我无法解决问题所在。下面是我的代码 - :
#!/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)并且在那里工作正常。但它不适用于另一个。我不明白为什么会发生这种情况?有人可以帮忙吗??