Se você quiser usar o getopts (anotado o "s") para obter os argumentos da linha de comando, você pode fazer algo como
while getopts "i:n:e:" OPT; do
case "$OPT" in
i)
# do stuff with the i option
ID="$OPTARG"
;;
n)
# do stuff with the n option
;;
e)
# do stuff with the e option
;;
esac
done
O getopts leva 2 argumentos, uma string dizendo quais opções ele deve procurar e o nome da variável para armazenar a opção atual encontrada. A string para informar quais opções procurar é a letra da opção curta , e se isso for seguido por dois pontos, significa que a opção recebe um argumento, não é apenas um sinalizador definido.