Enregistrer variable d'un shell dans fichier .txt

Fermé
pierre68 - 3 mai 2013 à 00:40
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 3 mai 2013 à 10:52
Bonjour, alors voilà, j'ai fait un shell que voici:

#!/bin/bash

compteur=0

gpio mode 7 in
gpio mode 0 in

while true
do
if [[ 'gpio read 7' == 1 ]]
then let compteur=compteur+1
echo "compteur = $compteur"
fi

if [[ 'gpio read 0' == 1 ]]
then let compteur=compteur-1
echo "compteur = $compteur"
fi
sleep 1
done 


maintenant j'aimerai que la variable compteur s'enregistre dès qu'elle change dans un fichier compteur.txt situé dans la même racine que le shell,

comment faire cela ??

Merci d'avance :D



A voir également:

2 réponses

Pierre8888 Messages postés 1053 Date d'inscription mercredi 17 octobre 2012 Statut Membre Dernière intervention 17 mai 2015 165
3 mai 2013 à 03:03
Bonjour guide d'utilisation et d'installation du shell bash : http://linux.developpez.com/guide/x3679.html
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 3/05/2013 à 08:10
hello
ajouter en exécutant le script:
nom_du_script >> fichier.txt 
et pour afficher à l'écran et enregistrer
nom_du_script  | tee -a fichier.txt 
0
nom_du_script >> fichier.txt comment ça "nom_du_script" ?? je cherche à enregistrer la valeur de ma variable compteur mais je ne sais pas quelle syntaxe utiliser. sinon merci de ta réponse.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
3 mai 2013 à 09:50
comment exécutes-tu ton shell ?
0
le shell s'appelle compteur.sh, je le lance simplement en entrant son nom dans la console après l'avoir rendu exécutable: ./compteur.sh
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
3 mai 2013 à 10:01
donc pour tout enregistrer:
 ./compteur.sh >>fichier.txt
0
mais justement, je ne tient pas à tout enregistrer je veux simplement que la variable compteur soit enregistré dans le fichier .txt

si compteur vaut 589, que l'on retrouve 589 dans le fichier txt
0