(BASH) Découper $path en plusieurs variables (debutant)

Découper $path en plusieurs variables (debutant) (BASH) - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-02-2007 à 02:36:33    

Désolé pour la question de débutant, mais je dois faire un script bash pour un cours d'université et je suis bloqué sur un problème pourtant plutot simple :
 
Quel est la meilleure méthode pour diviser chaque entrée sous $PATH dans des variables différentes? (afin de pouvoir faire l'équivalent d'un foreach)
 
Merci !

Reply

Marsh Posté le 12-02-2007 à 02:36:33   

Reply

Marsh Posté le 12-02-2007 à 07:52:00    

La variable "IFS" permet de définir un caractère de séparation de champs.

 

Petit test rapide en bash:

 
Code :
  1. IFS=:
  2. for i in $path
  3. do
  4.   echo $i
  5. done
 

Résultat (exemple):

/usr/bin
/bin
/usr/local/bin
/usr/X11R6/bin/
/usr/games

 


Reply

Marsh Posté le 12-02-2007 à 07:54:05    

Sinon autre méthode:

 
Code :
  1. IFS=:
  2. set $PATH


Test du résultat:

 

echo $1
/usr/bin

 

echo $3
/usr/local/bin

 

Reply

Marsh Posté le 12-02-2007 à 19:55:15    

Merci à vous tous, c'est exactement ça que je voulais !
 
Je fesais mon for de la même manière mais ne connaissais pas IFS et c'est ça le morceau du puzzle qui manquait.  Merci encore une fois à vous 3.

Reply

Sujets relatifs:

Leave a Replay

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