bash: checking the number of arguments

One of the simplest way to check whether or not a bash script was passed a required number of arguments is:

if test "$#" -ne 2; then
echo "2 arguments are required"
fi

--

--