String compare in Perl with “eq” vs “==” [duplicate]

First, eq is for comparing strings; == is for comparing numbers.

Even if the “if” condition is satisfied, it doesn’t evaluate the “then” block.

I think your problem is that your variables don’t contain what you think they do. I think your $str1 or $str2 contains something like “taste\n” or so. Check them by printing before your if: print "str1='$str1'\n";.

The trailing newline can be removed with the chomp($str1); function.

Leave a Comment