Always use "$@" for filename

The posix shell do not interpret local file = $@ as a way to set file as
an array. It simpler to always use "$@" to manipulate the rest of the
command line, and it will correctly handle file name with space.