grep
retornará sucesso se encontrar pelo menos uma instância do padrão e falha, se não encontrar. Assim, você pode adicionar uma cláusula else
se desejar que ambas as impressões "não" e "não" sejam impressas, ou você poderia apenas negar a condição if
para obter apenas falhas. Um exemplo de cada um:
if grep -q "$user2" /etc/passwd; then
echo "User does exist!!"
else
echo "User does not exist!!"
fi
if ! grep -q "$user2" /etc/passwd; then
echo "User does not exist!!"
fi