Pages : 1
#1 Le 27/05/2015, à 10:05
- yaba64
[RESOLU]Nombres décimaux
Bonjour
j'aimerai savoir comment écrire du script dans Vim sur une seule ligne pour obtenir ceci :
8 / 3 = 2.666666666
j'ai essayé pas mal de truc dans ce style
echo "8 / 3 = $(8/3)" | bc
mais ça ne marche pas, j'ai besoin de votre aide
Merci beaucoup
Dernière modification par yaba64 (Le 27/05/2015, à 12:50)
Ordi : i7 3770K- CM DZ77GA 70K - Gigabyte GTX 1050ti - 16go Ram DDR3
Hors ligne
#2 Le 27/05/2015, à 10:13
- pingouinux
Re : [RESOLU]Nombres décimaux
Bonjour,
Pour ajouter ce que tu veux après la ligne courante
:r !echo "8 / 3 = $(echo 8/3 | bc -l)"
Dernière modification par pingouinux (Le 27/05/2015, à 10:13)
Hors ligne
#3 Le 27/05/2015, à 10:43
- yaba64
Re : [RESOLU]Nombres décimaux
ça ne marche pas chez moi j'ai toujours le message d'erreur!
c'est quoi la fonction de :r ! exactement je ne comprends pas?
Ordi : i7 3770K- CM DZ77GA 70K - Gigabyte GTX 1050ti - 16go Ram DDR3
Hors ligne
#4 Le 27/05/2015, à 11:10
- pingouinux
Re : [RESOLU]Nombres décimaux
ça ne marche pas chez moi j'ai toujours le message d'erreur!
Qu'est-ce qui ne marche pas, et quel est le message d'erreur ?
Quand un fichier est en cours d'édition avec vim, tu tapes ":" pour passer en mode commande, puis "r !" pour placer dans le fichier le résultat de la commande qui suit. Tu peux tester
echo "8 / 3 = $(echo 8/3 | bc -l)"
dans un terminal.
Sinon, explique ce que tu veux faire exactement.
Hors ligne
#5 Le 27/05/2015, à 11:17
- tiramiseb
Re : [RESOLU]Nombres décimaux
Salut,
pingouinux: je crois que vim n'a rien à voir dans l'histoire. En gros, ce que je comprends c'est qu'il essaie d'écrire un script dans lequel un calcul sera fait avec bc dans un one-liner, pour afficher sur une même ligne le calcul lui-même et le résultat, ce que tu sembles avoir compris aussi
Donc il faudrait juste mettre cette ligne dans le script :
echo "8 / 3 = $(echo "8 / 3" | bc -l)"
Dernière modification par tiramiseb (Le 27/05/2015, à 11:18)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#6 Le 27/05/2015, à 11:25
- yaba64
Re : [RESOLU]Nombres décimaux
Super !
En fait voilà ce que j'avais moi :
a=$(echo "8 / 3" | bc -l)
echo "8 / 3 | $a"
ça me plaisait pas ! oui en fait ça parait facile maintenant que tu le dis !
merci beaucoup encore une fois !!!
Dernière modification par yaba64 (Le 27/05/2015, à 11:26)
Ordi : i7 3770K- CM DZ77GA 70K - Gigabyte GTX 1050ti - 16go Ram DDR3
Hors ligne
#7 Le 27/05/2015, à 11:31
- yaba64
Re : [RESOLU]Nombres décimaux
Je viens de comprendre comment fonctionne bc, en fait je pensais qu'il fallait lui envoyé un calcul déja effectué et il le transformait en fait pas du tout, faut lui envoyer le calcul à effectuer
Ordi : i7 3770K- CM DZ77GA 70K - Gigabyte GTX 1050ti - 16go Ram DDR3
Hors ligne
#8 Le 27/05/2015, à 14:50
- tiramiseb
Re : [RESOLU]Nombres décimaux
en fait je pensais qu'il fallait lui envoyé un calcul déja effectué et il le transformait
Euh bc c'est une calculatrice... Envoyer un calcul déjà effectué à une calculatrice pour qu'elle le "transforme", ce serait une approche étrange, non ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne