Comment puis-je obtenir le produit d'un numéro 1 dans bash? (12345> 1x2x3x4x5)Produit d'un chiffre avec un script shell
J'essaie d'obtenir un script pour faire de la multiplication, j'ai essayé d'échapper au * char mais pas de chance, j'ai aussi essayé de bidouiller avec expr.
echo -n "Enter number "
read n
len=$(echo $n | wc -c)
len=$(($len - 1))
for ((i=1; i <= $len; i++))
do
prod=$(($prod \* $(echo $n | cut -c $i)))
done
echo "Product of $n is $prod"
Les règles d'analyse changent dans '$ ((...))'; vous n'avez pas besoin d'échapper le '*', car aucune extension de chemin n'est effectuée. – chepner
Merci les gars! J'ai également réussi à le résoudre en simplifiant la boucle for à 'prod = $ ((prod * $ (echo $ n | couper -c $ i)))' et en définissant une valeur à prod. –