in reply to ExifTool & system()
Why do you warn when exiftool succeeds? And why do you check $! instead of $? ?
system 'true' and warn "$?"; [download]
Tip #7 from the Basic debugging checklist