J’ai un calcul sur un shell Linux, quelque chose comme ceci
echo "scale 4;3*2.5" |bc
ce qui me donne un résultat, maintenant j’aime diriger le résultat de ce calcul dans une variable afin de pouvoir l’utiliser plus tard dans une autre commande,
la tuyauterie dans les fichiers fonctionne, mais pas dans les variables
echo "scale=4 ; 3*2.5" | bc > test.file
donc en pseudo-code je cherche à faire quelque chose comme ça
set MYVAR=echo "scale=4 ; 3*2.5" | bc ; mycommand $MYVAR
Des idées?
Vous pouvez faire (en csh):
set MYVAR=`echo "scale 4;3*2.5" |bc`
ou en bash:
MYVAR=$(echo "scale 4;3*2.5" |bc)
MYVAR=`echo "scale=4 ; 3*2.5" | bc`
Notez que bash n’aime pas les valeurs non entières – vous ne pourrez pas faire de calculs avec 7.5 en bash.
MYVAR=$(echo "scale 4;3*2.5" | bc)