Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

pingouinux a écrit :

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