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, à 16: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, à 18:15)


Carte mère : Gigabyte B365-HD3 - Processeur : Intel Core I5 - Ram : 8 Go - Disque dur : SSD nvme 1 T - Système d'exploitation : Kubuntu 24.04 LTS - Emulateur divers : Winehq (9.0), Epsxe

Hors ligne

#2 Le 18/06/2023, à 17: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, à 19: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.

Hors ligne

#4 Le 16/08/2023, à 18: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


Carte mère : Gigabyte B365-HD3 - Processeur : Intel Core I5 - Ram : 8 Go - Disque dur : SSD nvme 1 T - Système d'exploitation : Kubuntu 24.04 LTS - Emulateur divers : Winehq (9.0), Epsxe

Hors ligne