if echo $1 | grep -q '^[A-Z]\+$'
then
echo parametr "$1" sklada sie z samych duzych liter
elif echo $1 | grep -q '^[a-z]\+$'
then
echo parametr "$1" sklada sie z samych malych liter
elif ! echo $1 | grep -q "[^0-9]"
then
echo parametr "$1" jest liczba
else
echo parametr "$1" jest mieszany
fi
mam taki skrypt to przeanalizowania,nie rozumiem co oznacza elif ! echo $1 | grep -q "[^0-9]" a dokładnie "!"jaka pełni funkcje tutaj,czy da sie zapisać inaczej,zamiast "!"?