Commande shell [batch] pour lire dans un fich

Résolu
Morgatte Messages postés 1300 Statut Membre -  
Morgatte Messages postés 1300 Statut Membre -
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

A voir également:

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

cat _data.txt

0
Morgatte Messages postés 1300 Statut Membre 281
 
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
jipicy Messages postés 41342 Statut Modérateur 4 896
 
var=$(cat _data.txt)
0
Morgatte Messages postés 1300 Statut Membre 281
 
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
jipicy Messages postés 41342 Statut Modérateur 4 896
 
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
karirovax Messages postés 3584 Statut Membre 204
 
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
Morgatte Messages postés 1300 Statut Membre 281
 
Merci à vous.

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