binary operator expected error when checking if a file with full pathname exists

Looks like your $pathname includes more than one word. Could be multiple lines in your .rm.cfg file, or perhaps the path includes spaces. Anyway, you end up with

if [ ! -z word word word/$1 ]

which is no good. If you’re just expecting a single path and want to protect against the path containing whitespace, change your if line to

if [ ! -z "$pathname/$1" ]

Leave a Comment