Как сравнить / разницу между переменной и сценарием файловой оболочки без использования diff - PullRequest
0 голосов
/ 29 мая 2019

Мне нужно сравнить файл status_before.csv с переменной, которую я получаю из команды, например, status_after = $ (db_status), и вывести разницу Файл и переменная выглядят как DB1 db2 db3

QUEUE(qm1);STATUS(Running)
QUEUE(qm2);STATUS(Running) 

он должен быть переносимым с нормой posix, сравнение должно выполняться построчно

function checkD{
        if [ -s "$dir/Status_after.txt" ] && [ -s "$dir/tatus_before.txt" ]
        then
         difftemp=$(awk 'FNR==NR{array[$0];next}!($0 in array)' "$dir/Status_after.txt" "$dir/Status_after.txt")
                if [ -z "$difftemp" ]
                        then
                                printf "all  started" "OK"
                        else
                                printf "Below missing  process"
                                printf "${red}%s\n${end}" "$difftemp"
                                printf "%s\n" "$difftemp" >> "$patchLog"
                fi
        else
                return 1
        fi
}

Я заставляю его работать с файлами, но я не могу сравнить файл с переменной или переменную с файлом. Что также важно иметь разную печать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...