Commande shell [batch] pour lire dans un fich

Résolu
Bonjour,

Sous linux dans un script shell...
J'ai réussis à écrire des données dans un fichier

#!/bin/bash

echo "1 - Réinitialiser les données"
echo "2 - Voir les données"
read num

if [ "$num" == "1" ] ; then
	echo "Initialisation des données"
	echo "BSSID=00.00.00.00.00" > _data.txt
	echo "ESSID=AliceBox" >> _data.txt

elif [ "$num" == "2" ] ; then
	
fi


Ce script crée donc un fichier _data.txt contenant ces deux lignes :
BSSID=00.00.00.00.00
ESSID=AliceBox

Mais maintenant je recherche le moyen de faire le contraire, c'est à dire de lire ces données (placées dans un fichier).

Auriez-vous une idée ?

Merci

3 réponses

  1. Modérateur
    Salut,

    cat _data.txt

    0
    1. Oui ça m'affiche le contenu.

      Mais plus précisément j'aimerai récupérer ce contenu en tant que variables pour pouvoir les réutiliser par la suite.
      0
      1. Modérateur
        var=$(cat _data.txt)
        0
    2. Super merci

      Avec une boucle for in je pense que je vais pouvoir les récupérer individuellement
      Ou peut-être avec une fonction du type split si ça existe sous batch.

      En tout cas merci, bye ;)
      0
      1. Modérateur
        Re-

        En sourçant le fichier tout simplement tu récupèreras le contenu de tes 2 variables :

        source _data.txt
        
        echo "BSSID = $BSSID"
        echo "ESSID = $ESSID"
        0
      2. salut

        vous pouvez utiliser d'autres commandes comme head et tail

        head : afficher le début d'un fichier
        tail : afficher la fin d'un fichier


        ;)
        0
      3. Merci à vous.

        La solution de jipicy est excellente. Je ne pouvais pas trouver plus adhéquate.
        Merci les gars, bye ;)
        0