Hi
I'm trying to compare two files names using the function given below.
The files to be compared are named as
xxx_yyy_abc_def_.rtf && xxx_yyy_abc_def_.html
The extentions and the underscores are removed from the file names and then stored in two different arrays. So the file names stored in arrays are like:

HTML_FILE_ARR[0]=abc def
FILE_ARR[0]=abc def
Their word counts are same.
But when I compare the two strings stored in different arrays, they are never equal.
Can you please help me out with it?

ARR_INC=0
function storeFilesInArray {
    cd ../sharepoint_url
    set -a HTML_FILE_ARR
    for HTML_FILE in `ls $STREAM*.html`
    do
      HTML_FILE_NAME=`echo $HTML_FILE`
      truncateHtmlFileName
      HTML_FILE_ARR[$ARR_INC]="${HTML_FILE_NAME}"
      ARR_INC=`expr $ARR_INC + 1`
    done

    FILE_ARR_LEN=`expr $ARR_INC - 1`

    ARR_INC=0
    cd ../result
    set -a FILE_ARR
    for FILE in `ls $STREAM*_.rtf`
    do
      FILE_NAME=`echo $FILE`
      truncateFileNames
      FILE_ARR[$ARR_INC]="${FILE_NAME}"
      ARR_INC=`expr $ARR_INC + 1`
    done

    for NAME in "${FILE_ARR[@]}"
    do
        for HTML_NAME in "${HTML_FILE_ARR[@]}"
        do
           echo $NAME  "..." $HTML_NAME
           echo "$NAME" | wc -c
           echo "$HTML_NAME" | wc -c
           if [ "${NAME}" == "{$HTML_NAME}" ]; then

               echo ${NAME} "....." ${HTML_NAME}
           fi
        done
    done
}

This is ugly but it works!:)

if [ "$NAME*" == "$HTML_NAME*" ]; then
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.