Je suis nouveau à Unix. J'ai essayé d'ajouter des valeurs mentionnées ci-dessous:Comment ajouter des valeurs sous UNIX?
var='expr 2 + 2'
echo "Total value: $var"
je me attends à la sortie soit Total value: 4
. Au lieu de cela, je reçois Total value: expr 2 + 2
.
Quelqu'un pourrait-il m'aider à identifier mon erreur?
Ressemble surpuissant me - 'expr' est très bien. La chose importante est la substitution de commande, en utilisant '\' commande \ '' ou '$ (commande)' –
@TobySpeight, 'var = $ ((2 + 2))' est encore mieux (portabilité). 'bc' est bon pour les calculs mathématiques étendus – RomanPerekhrest
N'oubliez pas d'utiliser' bc -l' si vous utilisez des nombres décimaux (non entiers). –