[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: