Usando dpkg -l
e verificando o código de retorno, diz nada sobre o status da instalação de um pacote.
Use awk
e dpkg -l
e verifique o status ii
dpkg -l | awk '/^ii +'""' +/'
Exemplo
$ package="mc"
$ dpkg -l | awk '/^ii +'"$package" +' /'
ii mc 3:4.8.13-3 i386 Midnight Commander - a powerful file manager
$ package="foobar"
$dpkg -l | awk '/^ii +'"$package" +' /'
<returns nothing>
ou
$ package="mc"
$ dpkg -l | awk '/^ii +'"$package"' +/ {print }'
mc