k sh Сбой сравнения строк - PullRequest
0 голосов
/ 21 января 2020

у меня есть код ниже, который не может сравнить две строки с одинаковым значением

    InptHeaderRow=$(head -1 $InptFileName)

    echo $(head -1 $InptFileName)

    echo $BaseHeaderRow

    if [[ "$BaseHeaderRow" = "$InptHeaderRow" ]]; then
            echo "<img class=\"message\" src=\"../images/success.png\">&nbsp&nbsp Valid Header Recond Found in $InptFileName"  | tee -a ${LOGFILE}
            CheckDelimetersInHeader
    else
            echo "<img class=\"message\" src=\"../images/error.png\">&nbsp&nbspNo Valid Header Record Found in $InptFileName"  | tee -a ${LOGFILE}
            echo "Exiting.."  | tee -a ${LOGFILE}
            exit 1
    fi
    }

вывод ниже

+ CheckHeader
SUBACC^AGENT^TRANCODE^VALUEDATE^ENTRYDATE^AMOUNT^TEXT10^SDE^REF1^REF2^REF3^STMT_DATE^STYP^SCO^STMTNO^STMT_PG^SIDE^OPBAL^OPBALCY^CLBAL^CLBALCY^OPBALTP^CLBALTP^ACCOWNRINFO
SUBACC^AGENT^TRANCODE^VALUEDATE^ENTRYDATE^AMOUNT^TEXT10^SDE^REF1^REF2^REF3^STMT_DATE^STYP^SCO^STMTNO^STMT_PG^SIDE^OPBAL^OPBALCY^CLBAL^CLBALCY^OPBALTP^CLBALTP^ACCOWNRINFO
<img class="message" src="../images/error.png">&nbsp&nbspNo Valid Header Record Found in /opt/tlm/ss_fin_prd/TLM27/datafeeds/GBLA42824140700000GBLA340C97000000000000_21012020.txt
Exiting..

не уверен, что здесь происходит не так

1 Ответ

0 голосов
/ 24 января 2020

Ниже код удаляет ^ M символов

tr -d '\015' < $InptFileName > $InptFileName.tmp
mv $InptFileName.tmp $InptFileName
...