1) os curingas de especificação de comando não incluem o sinal "+", mas a sintaxe a seguir atingirá suas expectativas, eu suponho:
addIP.sh [0-9]*.[0-9]*.[0-9]*.[0-9]*
2) é preferível colocar binários / scripts sudo em lugar gravável apenas pelo root.
3) Eu acho que a inicial "! ALL," em seu comando spec é inútil, e a inclusão de / bin / sh em comandos sudoable permitirá que seu usuário execute qualquer coisa como root, uma vez que esteja embutido em um script. .
= > então eu escreveria desse jeito (e colocaria o script em determinado caminho):
user ALL = /usr/local/scripts/addIP.sh [0-9]*.[0-9]*.[0-9]*.[0-9]*