Welcome, Guest. Please Login or Register
FUG-FR logo
 
  HomeHelpSearchLoginRegister  
 
script sh et nom-version des paquets (Read 2613 times)
Marck
God Member
*****
Offline


I Love New YaBB

Posts: 1113
script sh et nom-version des paquets
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".
Back to top
 
WWW WWW  
IP Logged
 
loic
Junior Member
**
Offline



Posts: 52
Cestas (33)
Gender: male
Re: script sh et nom-version des paquets
Reply #1 - 26. Apr 2007 at 16:27
 
Je viens d'essayer, ça marche vraiment bien...

Par contre, je pige pas comment.  Undecided
Back to top
 
WWW WWW heuls  
IP Logged
 
Marck
God Member
*****
Offline


I Love New YaBB

Posts: 1113
Re: script sh et nom-version des paquets
Reply #2 - 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à.
Back to top
 
WWW WWW  
IP Logged
 
jc1
God Member
*****
Offline


BSD For Ever !!

Posts: 845
Un coin en France
Gender: male
Re: script sh et nom-version des paquets
Reply #3 - 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 Smiley
Back to top
 

"Ils ignoraient que c'était impossible, alors ils l'ont fait" Marc Twain
"Do or do not. There is no try" Yoda Senseï
WWW WWW jc1  
IP Logged
 
loic
Junior Member
**
Offline



Posts: 52
Cestas (33)
Gender: male
Re: script sh et nom-version des paquets
Reply #4 - 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.
Back to top
 
WWW WWW heuls  
IP Logged