Re: script de test de paquet installé
Bonjour,
> Guy Roussin wrote:
>> Je cherche à ecrire en bash une fonction simple qui teste si 1 paquet
>> est installé avec des commandes de base présentes dans toute
>> debian/ubuntu.
>> J'ai essayé avec dpkg -s "paquet" mais elle renvoie vrai même si le
>> paquet n'est pas installé ...
Xadawa a écrit :
#!/bin/bash
# $1 (1er arcument) est égal au nom du paquet
if [ `aptitude search $1 | tr -s " " | cut -d " " -f 1,2 | grep "^i" |
wc -l` -ne 0 ]; then echo "$1 INSTALLE"; else echo "$1 NON INSTALLE"; fi
ce n'est pas plus simple de passer par dpkg -l ?
#!/bin/sh
if [ "`dpkg -l $1 2>/dev/null | grep '^ii' `" != "" ]; then echo "$1
INSTALLE"; else echo "$1 NON INSTALLE"; fi
en tous cas, ça me semble plus simple...
Et si on veut rester dans les codes : 1 pour installé, 0 sinon
[ "`dpkg -l $1 2>/dev/null | grep '^ii' `" == "" ];echo $?
Bon courage.
Yannick.
Reply to: