a mensagem dizendo que o pacote já está instalado é completamente incondicional, é exibido se o grep retorna bem ou mal.
Você poderia prefixar com [ -n "$chkPkg" ] &&
para torná-lo condicional (em uma variável não vazia chkPkg), ou melhor ainda, puxá-lo para o bloco if assim:
if [ "" == "$chkPkg" ]; then echo "The Package [$pkg] is installing..." # ... else echo "The Package [$pkg] is already installed." fi
BTW. Você deve combinar variáveis em shellscript com um único =, não com ==. O último não está em conformidade com o posix e não será executado em alguns shells unix além do bash. Tais coisas são chamadas de "bashisms", evite-as onde não incomodar muito você.