Мне нужно сравнить файл 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
}
Я заставляю его работать с файлами, но я не могу сравнить файл с переменной или переменную с файлом. Что также важно иметь разную печать