Bonjour,

Merci Bruno, mais y a encore ce petit bug que je trouve avec dpkg -s

$ aptitude search libmysqlclient
p   libmysqlclient-dev          - MySQL database development ...
p   libmysqlclient15-dev        - MySQL database development ...
i A libmysqlclient15off         - MySQL database client library
p   libmysqlclient16            - MySQL database client library

$ is_installed libmysqlclient15off ; echo $?
0

$ is_installed libmysqlclient15-dev ; echo $?
0

$ is_installed libmysqlclient17 ; echo $?
1


libmysqlclient15-dev qui n'est pas installé répond 0 au lieu de 1


Guy


Bruno Muller a écrit :
Hello,

Le mardi 03 juin 2008 à 12:34 +0200, Guy Roussin a écrit :
Je cherche à ecrire en bash une fonction simple qui teste si un paquet
est installé avec des commandes de base présentes dans toute
debian/ubuntu.

Proposition :

is_installed()
{
    LANG=C apt-cache policy "$1" 2> /dev/null | grep -qv "Installed:
(none)"
}

$ is_installed plop ; echo $?
1
$ is_installed libssl0.9.8 ; echo $?
0

Bruno

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à