Se o valor do domínio estiver vazio ou indefinido, você acabou de executar, por exemplo, rm -rf /var/www/html
.
Você pode verificar explicitamente que domain
está definido:
if [ -z "$domain" ]; then
echo "ERROR: domain is undefined" >&2
exit 1
fi
Além disso, usar set -u
no seu script pode evitar esse tipo de problema. Isso faz com que o uso de uma variável indefinida resulte em um erro:
$ set -u
$ echo $undefined_variable
bash: undefined_variable: unbound variable