如何在Bash中获得1数字的产品? (12345> 1x2x3x4x5)带外壳脚本的数字产品
我想获得一个脚本来做乘法,我试过逃避* char但没有运气,我也试过摆弄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"
解析规则在'$((...))'内部改变;您不需要转义'*',因为不执行路径名扩展。 – chepner
谢谢你们!我也设法通过简化for循环来解决这个问题,并设置一个值为prod。 –