Não é possível executar o comando if no bash. Ele sempre executará a outra parte mesmo se não houver Argumentos.
Aqui está o meu código:
#!/bin/bash
if [[ $# -eq 0]]
then
echo "No Username Specified as Argument. Please pass username as argument"
exit
fi
sudo echo ''$1' ALL=NOPASSWD: ALL' >> /etc/sudoers
sudo apt-get update
sudo apt-get install -y isc-dhcp-server python-qt4 woof openssh-server sshpass freerdp-x11