Désolée, je pensais que c'était du PERL...
le IFS en fait j'ai pris cet exemple, je voulais faire quelque chose d'identique et je ne comprends pas pourquoi ça ne fonctionne pas...
Il vous est tout a fait possible à partir d'un fichier structuré (comme un carnet d'adresse ou /etc/passwd par exemple), de récupérer les valeurs de chaque champ et de les affecter à plusieurs variables avec la commande "read". Attention toutefois de bien assigner à la variable "IFS" le bon séparateur de champ (espace par défaut).
Exemple :
#! /bin/bash
while IFS=: read user pass uid gid full home shell
do
echo -e "$full :\n\
Pseudo : $user\n\
UID :\t $uid\n\
GID :\t $gid\n\
Home :\t $home\n\
Shell :\t $shell\n\n"
done < /etc/passwd
Désolée, je pensais que c'était du PERL...
le IFS en fait j'ai pris cet exemple, je voulais faire quelque chose d'identique et je ne comprends pas pourquoi ça ne fonctionne pas...
Il vous est tout a fait possible à partir d'un fichier structuré (comme un carnet d'adresse ou /etc/passwd par exemple), de récupérer les valeurs de chaque champ et de les affecter à plusieurs variables avec la commande "read". Attention toutefois de bien assigner à la variable "IFS" le bon séparateur de champ (espace par défaut).
Exemple :
#! /bin/bash
while IFS=: read user pass uid gid full home shell
do
echo -e "$full :\n\
Pseudo : $user\n\
UID :\t $uid\n\
GID :\t $gid\n\
Home :\t $home\n\
Shell :\t $shell\n\n"
done < /etc/passwd
[^] # Re: Un peu HS
Posté par Lnlamexicaine . En réponse au message Lire un fichier et le découper. Évalué à 0.
le IFS en fait j'ai pris cet exemple, je voulais faire quelque chose d'identique et je ne comprends pas pourquoi ça ne fonctionne pas...
http://www.commentcamarche.net/faq/5027-comment-lire-un-fich(...)
Il vous est tout a fait possible à partir d'un fichier structuré (comme un carnet d'adresse ou /etc/passwd par exemple), de récupérer les valeurs de chaque champ et de les affecter à plusieurs variables avec la commande "read". Attention toutefois de bien assigner à la variable "IFS" le bon séparateur de champ (espace par défaut).
Exemple :
#! /bin/bash
while IFS=: read user pass uid gid full home shell
do
echo -e "$full :\n\
Pseudo : $user\n\
UID :\t $uid\n\
GID :\t $gid\n\
Home :\t $home\n\
Shell :\t $shell\n\n"
done < /etc/passwd
[^] # Re: Un peu HS
Posté par Lnlamexicaine . En réponse au message Lire un fichier et le découper. Évalué à 1.
le IFS en fait j'ai pris cet exemple, je voulais faire quelque chose d'identique et je ne comprends pas pourquoi ça ne fonctionne pas...
http://www.commentcamarche.net/faq/5027-comment-lire-un-fich(...)
Il vous est tout a fait possible à partir d'un fichier structuré (comme un carnet d'adresse ou /etc/passwd par exemple), de récupérer les valeurs de chaque champ et de les affecter à plusieurs variables avec la commande "read". Attention toutefois de bien assigner à la variable "IFS" le bon séparateur de champ (espace par défaut).
Exemple :
#! /bin/bash
while IFS=: read user pass uid gid full home shell
do
echo -e "$full :\n\
Pseudo : $user\n\
UID :\t $uid\n\
GID :\t $gid\n\
Home :\t $home\n\
Shell :\t $shell\n\n"
done < /etc/passwd
[^] # Re: Sans les mains !
Posté par Lnlamexicaine . En réponse au message Lire un fichier et le découper. Évalué à 1.