in reply to Why does system("mv $x $y") not work when it works at the command line?
system commands are generally the last resort.
die "$ARGV[0] doesn't exist" unless @ARGV && -e $ARGV[0]; [download]