#1 Le 18/08/2012, à 02:36
- BashTom
enregistrer high scores dans un fichier ?
bonjour ou bonsoir à tous,
je suis encore débutant en bash et je commence à me familiariser avec le language
je suis sur le "développement d'un mini-jeu en terminal j'ai déja quelques idées mais pour l'instant je suis bloqué...
j'ai un menu qui ressemble a peu pres a ca
echo " MENU"
echo ""
echo " 1.jouer"
echo " 2.scores"
echo " 3.exit"
echo ""
read -p 'option ? ' menu_r
toute mes conditions et mes boucles sont bonnes tout tourne parfaitement mais je suis bloqué même très bloquer...
j'essaye via l'option 2. du menu (c'est la seule qu'il me manque) de créer un fichier genre *.txt ou n'importe qui sauvegardera les variable $score (par exemple) dans score.txt en suivant l'ordre décroissant du meilleur score et en n'enregistrant que les 5 premiers par exemple (je sais c'est beaucoup mais j'y tient...)
je n'ai pas du tout le niveau suffisant (j'ai un petit aperçu dans ma tête de ce que ce sera et c'est pas du tout de mon niveau)
pourriez-vous svp me donner un coup de main ou même quelques explications, si c'est possible ou non, ou même pour les méga puissant en bash me donner ces quelques lignes qu'il me manque ?
je vous remercie d'avance
Hors ligne
#2 Le 18/08/2012, à 03:44
- aduxas
Re : enregistrer high scores dans un fichier ?
Tu peux trier les scores au moment de les afficher
echo $score >> score.txt && sort -nr score.txt | head -n 5
Cela garde tous les résultats; Si tu veux tronquer, tu rediriges le résultat dans un nouveau fichier qu'ensuite tu renommes (commande mv) au premier.
Hors ligne
#3 Le 18/08/2012, à 03:49
- BashTom
Re : enregistrer high scores dans un fichier ?
merci beaucoup ! je vais essayer ca !
Hors ligne
#4 Le 18/08/2012, à 03:54
- nesthib
Re : enregistrer high scores dans un fichier ?
sinon une petite remarque pour du echo multiligne :
echo <<EOF
voici une ligne
et une seconde
puis une troisième
EOF
qui est plus propre et moins casse pieds à écrire
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#5 Le 18/08/2012, à 04:10
- BashTom
Re : enregistrer high scores dans un fichier ?
merci beaucoup ! je vais essayer ca !
marche parfaitement !
Hors ligne
#6 Le 18/08/2012, à 04:13
- BashTom
Re : enregistrer high scores dans un fichier ?
merci aussi pour la deuxième solution qui est bien aussi
Hors ligne