Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/02/2022, à 19:10

fnux

[Résolu] Comment récuperer une ligne de texte dans une variable bash?

Bonjour,

Quelqu'un peut-il m'expliquer comment je peux récupérer le contenu d'une ligne d'un fichier texte dans une variable bash ?

Je précise que ce fichier texte n'a qu'une seule ligne.

Par ailleurs, où puis-je trouver un manuel de toutes les fonctions bash, si possible avec des exemples d'utilisation bien documentés et en particulier tout ce qui a trait aux fichiers ?

Merci d'avance.

Cordialement.

Dernière modification par fnux (Le 25/02/2022, à 21:03)


N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.

Hors ligne

#2 Le 25/02/2022, à 19:36

erresse

Re : [Résolu] Comment récuperer une ligne de texte dans une variable bash?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

En ligne

#3 Le 25/02/2022, à 19:48

kamaris

Re : [Résolu] Comment récuperer une ligne de texte dans une variable bash?

fnux a écrit :

Quelqu'un peut-il m'expliquer comment je peux récupérer le contenu d'une ligne d'un fichier texte dans une variable bash ?

IFS='' read -r variable <fichier

Ou bien, s'il n'y a vraiment qu'une ligne :

variable=$(<fichier)

Dernière modification par kamaris (Le 25/02/2022, à 19:52)

Hors ligne

#4 Le 25/02/2022, à 21:00

fnux

Re : [Résolu] Comment récuperer une ligne de texte dans une variable bash?

Salut erresse.

erresse a écrit :

MERCI MERCi MERci MErci Merci merci.:D


N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.

Hors ligne

#5 Le 25/02/2022, à 21:02

fnux

Re : [Résolu] Comment récuperer une ligne de texte dans une variable bash?

Salut kamaris.

kamaris a écrit :
fnux a écrit :

Quelqu'un peut-il m'expliquer comment je peux récupérer le contenu d'une ligne d'un fichier texte dans une variable bash ?

IFS='' read -r variable <fichier

Ou bien, s'il n'y a vraiment qu'une ligne :

variable=$(<fichier)

MERCI MERCi MERci MErci Merci merci.:D


N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.

Hors ligne

#6 Le 26/02/2022, à 12:17

Tawal

Re : [Résolu] Comment récuperer une ligne de texte dans une variable bash?

Pour le manuel de Bash, je commencerais par

man bash

Il y a énormément d'informations de base qu'il faut connaître pour ne pas s'étonner de certains fonctionnements.

Ensuite, celui que tu proposes erresse comporte des erreurs :
    - Utilisation de `commande` à la place de $(commande)
    - Utilisation de noms de variables en majuscules (réservés aux variables d'environnement)
    - Utilisation inutile de cd dans un script :
            exemple :  cd dossier
                             cat fichier
            devrait être : cat dossier/fichier
    - et d'autres encore ...

Mais pour débuter, ce n'est pas trop mal.
Voici d'autres liens :
https://frederic-lang.developpez.com/tu … rog-shell/
https://ineumann.developpez.com/tutorie … pratiques/
https://wiki.bash-hackers.org/start (plus difficile et en anglais)

Dernière modification par Tawal (Le 26/02/2022, à 12:19)


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#7 Le 26/02/2022, à 12:54

erresse

Re : [Résolu] Comment récuperer une ligne de texte dans une variable bash?

Tawal a écrit :

Ensuite, celui que tu proposes erresse comporte des erreurs :

Des erreurs, c'est beaucoup dire, tu es bien sévère en l'occurrence...
La forme `commande, même si elle est dépréciée, existe toujours et fonctionne encore dans un script bash.
L'utilisation de noms de variables en majuscule non recommandées, c'est une convention pratique, pas une obligation.
Certes, "cat dossier/fichier" doit fonctionner aussi bien, mais en quoi "cd dossier; cat fichier" est-il une erreur ???
Alors, bon, il y a eu des évolutions du langage au cours des années et toutes les nouvelles règles ou recommandations n'ont pas été mises à jour dans le référentiel, mais la base du langage est bien là, fonctionnelle et illustrée d'exemples clairs. Je trouve quand même ce document fort utile et j'y recours souvent pour éclaircir les points nébuleux lorsque je code un petit script.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

En ligne

#8 Le 28/02/2022, à 00:14

Tawal

Re : [Résolu] Comment récuperer une ligne de texte dans une variable bash?

Oui, tu as raison.
Ce sont plus des "mauvaises pratiques" que des erreurs.
Mais autant avoir les "bonnes" tout de suite, non ?
Oui, je suis un peu dur, mais la programmation demande de la rigueur ...


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne