Forums FUG-FR
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl
FreeBSD >> Pratique >> script sh et nom-version des paquets
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl?num=1177580274

Message started by Marck on 26. Apr 2007 at 11:37

Title: script sh et nom-version des paquets
Post by Marck on 26. Apr 2007 at 11:37
Salut

Les noms des paquets sous FreeBSD ne respectent guère de règles très strictes (à mon humble avis). Il me semble que l'on peut toutefois en formuler deux:
- le nom et la version sont toujours séparés par un tiret (-)
- la version ne comporte jamais de tiret (-)

Ceci dit il me semble que l'on peut dans un script sh isoler à coup sûr
- le nom en utilisant: echo ${PKG%-*}
- la version en utilisant: echo ${PKG##*-}

Soit par exemple le script suivant:

Quote:
#!/bin/sh
for PKG in `ls -1 /var/db/pkg/` ; do
     PKGNAME=`echo ${PKG%-*}`
     PKGVERSION=`echo ${PKG##*-}`
     echo "Paquet: $PKG ; Nom: $PKGNAME ; Version: $PKGVERSION"
done


Voilà je laisse ceci comme une "astuce" car ce sont des fonctions que j'ai rarement rencontrées dans les nombreux tutoriaux (souvent assez élémentaires) sur les scripts sh... En bref j'ai eu du mal à trouver un solution aussi "simple".

Title: Re: script sh et nom-version des paquets
Post by loic on 26. Apr 2007 at 16:27
Je viens d'essayer, ça marche vraiment bien...

Par contre, je pige pas comment.  :-/

Title: Re: script sh et nom-version des paquets
Post by Marck on 26. Apr 2007 at 19:18
Oui, cela me semble bien fonctionner... mais de là à bien comprendre comment.

Pour tout dire, j'ai eu cette idée en lisant cette page (en particulier Découpage de chaînes):
http://www-gtr.iutv.univ-paris13.fr/Cours/Mat/Systeme/TDTP2003/tp03.html

J'ai vu ensuite qu'un man sh me disait la même chose en un peu moins compréhensible, et ai fait quelques essais...

et voilà.

Title: Re: script sh et nom-version des paquets
Post by jc1 on 26. Apr 2007 at 23:16
Bonjour,

Il me semble que cela a déjà été posté ici :
Guide avancé d'écriture des scripts Bash - Une exploration en profondeur de l'art de la programmation shell
http://abs.traduc.org/abs-4.2.01-fr/

Cela devrait aider il me semble :-)

Title: Re: script sh et nom-version des paquets
Post by loic on 27. Apr 2007 at 09:07
@Marck et @jc1 : merci pour les liens, encore une bonne journée pour comprendre des choses... les articles traitant de bash, il faut quand même vérifier que c'est ok avec le vieux sh.

Forums FUG-FR » Powered by YaBB 2.5.2!
YaBB Forum Software © 2000-2025. All Rights Reserved.