Substitua exit 1
por return
e insira uma linha antes de fi
com exit 1
.
Atualização:
Tente isso com um grep do GNU:
#!/bin/sh -e
set -e
error_exit() {
d=$(date '+%D %T :: ')
echo "$d Error: $*" >&2
exit 1
}
out="$(sudo service nginx reload 2>&1 | grep -o fail || true)" # new
if [ "x$out" = "xfail" ] # modified
then
# Exit with error
error_exit "Could not reload nginx"
fi
echo "Deployment Done!"