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 18/06/2023, à 15:42

alrito

[Résolu] Comment prendre un mot dans un fichier texte en bash ?

Bonjour,

Comment fait-on pour prendre un mot en bash par exemple dans le fichier texte:

open=run.sh

Je veux récupéré "run.sh" pour faire ça dans mon script :

exec run.sh

Comment fait-on ?

Dernière modification par alrito (Le 18/06/2023, à 17:15)


Je dirais que le secret pour résoudre un problème, c'est de la patience. On y arrive :)

Hors ligne

#2 Le 18/06/2023, à 16:13

kamaris

Re : [Résolu] Comment prendre un mot dans un fichier texte en bash ?

Basiquement, comme ça :

while IFS='=' read cmd arg; do
  [ "$cmd" = open ] && [ -n "$arg" ] && exec "$arg"
done <fichier-texte

Hors ligne

#3 Le 18/06/2023, à 18:02

Watael

Re : [Résolu] Comment prendre un mot dans un fichier texte en bash ?

grep -Po 'open=\K.*' tonFichier.txt

Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#4 Le 16/08/2023, à 17:38

alrito

Re : [Résolu] Comment prendre un mot dans un fichier texte en bash ?

Bonjour kamaris et Watael,

Vos deux techniques fonctionnent.

C'est résolu merci beaucoup smile


Je dirais que le secret pour résoudre un problème, c'est de la patience. On y arrive :)

Hors ligne