This looks good now. Just one very minor point:

With the shell argument quoting rules, -filename="" is identical to -filename= (as far as the argument actually passed to exiftool). So adding the "" has no effect.