Как решить проблему с if..else в bash?
По умолчанию баш создает все переменные текстовыми, следовательно
res=$a+$b у вас получается контакенация строк, а не сложение чисел.
Используйте явное арифметическое сложение через res=$(( $a + $b ))
либо заранее все переменные задекларируйте как integer через
declare -i a
declare -i b
declare -i res
declare -i path
А в идеале и сравнение вместо [[ "$path" = "$res" ]] делайте числовым [[ $path -eq $res ]]
А вы посмотрите что у вас в $res
Надоres=$(( $a + $b ))