#1 Le 08/05/2013, à 13:07
- un_zero_2011
Resolu bc me retourne : (standard_in) 2: syntax error
Bonjour,
Mon script Bash ne fonctionne plus depuis que je suis passé vers Ubuntu 13.04.
la ligne suivante me retourne un message d'erreur: (standard_in) 2: syntax error, et cela est du au basic calculation "bc"
div=$(echo "$var/$nb" | bc -l)
( Cette instruction fonctionne toujours sur un autre ordinateur que le mien )
Bien à vous
Dernière modification par un_zero_2011 (Le 08/05/2013, à 17:11)
Hors ligne
#2 Le 08/05/2013, à 13:11
- serged
Re : Resolu bc me retourne : (standard_in) 2: syntax error
En remplaçant bc -l par bc --mathlib ça marche ?
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne
#3 Le 08/05/2013, à 13:19
- pingouinux
Re : Resolu bc me retourne : (standard_in) 2: syntax error
Bonjour,
var et nb sont-elles définies ?
Hors ligne
#4 Le 08/05/2013, à 13:28
- un_zero_2011
Re : Resolu bc me retourne : (standard_in) 2: syntax error
@ pingouinux
Oui elles sont définies, mais je n'ai pas voulu les écrire ici :
var=$(grep "empty" output.txt| cut -d";" -f2 | cut -d")" -f1 | awk '{a+=$1}END{print a}')
nb=$(grep "sources" output.txt | cut -d":" -f2)
@serged
Non plus ... ça ne fonctionne pas ...
(je rappelle que le scripte fonctionnait chez moi avant la mise à jour, et il fonctionne toujours sur l'ancienne version d'Ubuntu)
Dernière modification par un_zero_2011 (Le 08/05/2013, à 13:37)
Hors ligne
#5 Le 08/05/2013, à 15:09
- pingouinux
Re : Resolu bc me retourne : (standard_in) 2: syntax error
Et que donne
echo "var=$var= nb=$nb="
Hors ligne
#6 Le 08/05/2013, à 16:56
- serged
Re : Resolu bc me retourne : (standard_in) 2: syntax error
Et que donne
echo "var=$var= nb=$nb="
Ou :
echo 3/4|bc -l
(devrait donner :
.75000000000000000000
)
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne
#7 Le 08/05/2013, à 17:11
- un_zero_2011
Re : Resolu bc me retourne : (standard_in) 2: syntax error
Bonjour à tous,
Excusez ma bêtise, je suis un pauvre aveugle ... ce n'est pas la faute à Ubuntu.
J'ai utilisé un scripte sur un output.txt qui ne contenait pas un mot spécifique. Du coup il ne mettait rien dans nb, et faisais une division par " " .
Je vous remercie pour les coups de mains, et particulièrement à "pingouinux"
Bien cordialement
Dernière modification par un_zero_2011 (Le 08/05/2013, à 17:12)
Hors ligne