Para vários ANDs, use
if [ condition ] && [ condition ] && [ condition ]
then
code
fi
Isso também funciona com OR ( ||
), por exemplo
if [ "$1" = "normal" ] || [ "$1" = "beta" ] || [ "$1" = "stable" ]
then
printf 'Site: %s\n' "$1"
else
echo 'Error, type parameter mode version: normal, beta, stable' >&2
exit 1
fi
No seu caso, você também pode usar:
case "$1" in
normal|beta|stable)
printf 'Site: %s\n' "$1" ;;
*)
echo 'error' >&2
exit 1
esac