[bash] traitement d'une variable

traitement d'une variable [bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 05-10-2006 à 23:07:53    

Bonjour.
J'essaie de créé un lien par un script automatique.  
le problème est qu'en fonction des mises à jour le lien peut changer.
 
Voila le résultat.
ln -s   /usr/java/jre1.5.0_06/plugin/i386/ns7-gcc29/libjavaplugin_oji.so /home/toto/.mozilla/plugins/libjavaplugin_oji.so
 
Ce qui change c'est "jre1.5.0_06/ " et "ns7-gcc29"
 
Pour automatiser la tache je mets la directory en variable
var=$(find /usr/java/ -name libjavaplugin_oji.so)
 
Mais le résultat et double.......
echo $var
/usr/java/jre1.5.0_06/plugin/i386/ns7/libjavaplugin_oji.so /usr/java/jre1.5.0_06/plugin/i386/ns7-gcc29/libjavaplugin_oji.so
 
Comment ressortir la 2e ligne si elle existe?
 
Le but est d'arriver à ça:
 
ln -s $var2 /home/toto/.mozilla/plugins/libjavaplugin_oji.so
 
Merci de toute aide.
(J'ai essayé les ## mais comme le séparateur est un espace, je n'y arrive pas.) :wahoo:  

Reply

Marsh Posté le 05-10-2006 à 23:07:53   

Reply

Marsh Posté le 06-10-2006 à 00:33:35    

set $var te permet de séparer tes chemins et de les mettre dans les variables $1, $2 ... Ensuite, tu peux récupérer $2 si elle est non nulle par exemple ...

Reply

Marsh Posté le 06-10-2006 à 11:01:00    

Ok merci. Je ne maitrise pas bien, j'apprends. Je vais creuser cette possibilité.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed