Suponha o seguinte bash:
#!/bin/bash
echo $#
E você corre como: ./arg.sh g jt t uu
Retorna 4, 4 é o número de argumentos que você passa para o seu shell.
É muito bom investigar seus parâmetros do seu script de shell.
Suponha que eu tenha o seguinte uso do programa:
%código%
Então eu posso investigar como o seguinte código:
if [ "$1" = "--value" -a "$3" != "-o" -o "$1" != "--value" -a "$3" = "-o" -o ! $# -eq 4 ]; then
help;
exit;
fi;