Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1348 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°885936
belzme
Hertz ou ne pas hertz...
Posté le 12-02-2007 à 02:36:33  profilanswer
 

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 !

mood
Publicité
Posté le 12-02-2007 à 02:36:33  profilanswer
 

n°885942
[Albator]
MDK un jour, MDK toujours !
Posté le 12-02-2007 à 07:52:00  profilanswer
 

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

 


n°885943
[Albator]
MDK un jour, MDK toujours !
Posté le 12-02-2007 à 07:54:05  profilanswer
 

Sinon autre méthode:

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


Test du résultat:

 

echo $1
/usr/bin

 

echo $3
/usr/local/bin

 

n°886114
belzme
Hertz ou ne pas hertz...
Posté le 12-02-2007 à 19:55:15  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 

Sujets relatifs
LILO sur plusieurs partitionsPB internet sous ubuntu d'un debutant
Extraire les mails de la file d'exim pour un utilisateur donnéScript bash qui marche à moitié
Installation ubuntu : histoire des galères du débutantautomatiser getmail pour plusieurs utilisateurs
[Debutant]Lancer un programmeBASH : ajouter des lignes en début de fichier
SH/BASH Petite question avec des -paramPour les pro du script bash - Supprimer les fichiers < 1k
Plus de sujets relatifs à : (BASH) Découper $path en plusieurs variables (debutant)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR