在bash中,我得到了与我想要的相反的效果

在bash中,我得到了与我想要的相反的效果,bash,Bash,如果我输入7作为第一个数字,4作为倍数,我会得到56,70,84,98,而不是14,28,42,56 我试图指定其倍数 他们想要打印的数字和数量 echo“输入第一个号码:” 读取num1 echo“输入倍数: 读取num2 对于((num2*1;num2bash$num1=7 bash$num2=4 bash$for((num2*1;num2-echo,因为num1是$num1,num2是$num2和\ >num1*num2=$((num1*num2))乘以2等于$((num1*num2*2)

如果我输入7作为第一个数字,4作为倍数,我会得到56,70,84,98,而不是14,28,42,56

我试图指定其倍数 他们想要打印的数字和数量

echo“输入第一个号码:”
读取num1
echo“输入倍数:
读取num2
对于((num2*1;num2
bash$num1=7
bash$num2=4
bash$for((num2*1;num2-echo,因为num1是$num1,num2是$num2和\
>num1*num2=$((num1*num2))乘以2等于$((num1*num2*2))
>完成
因为num1是7,num2是4,num1*num2=28,乘以2是56
因为num1是7,num2是5,num1*num2=35,乘以2等于70
因为num1是7,num2是6,num1*num2=42,乘以2等于84
因为num1是7,num2是7,num1*num2=49,乘以2等于98

根据预期输出,这是所需的脚本:

#!/usr/bin/env bash
  
echo "Enter first number: " 
read num1
echo "Enter number of multiples: "
read num2

for (( num=1; num <= num2; num++ ))
do
    echo $((num1 * num * 2))
done
!/usr/bin/env bash
echo“输入第一个号码:”
读取num1
echo“输入倍数:
读取num2

for((num=1;num为什么其他输出是您认为应该正确的?…也就是说,不要让我们猜测您得到的输出为什么是“错误的”给你。更好的是,告诉我们你想要完成什么,这样我们就可以告诉你如何成功完成。不是数字应该是什么,而是为什么应该是那样。@CharlesDuffy所以我想做的是指定他们想要打印的数字的倍数和其中的多少…但是…这不是你的代码所做的。
#!/usr/bin/env bash
  
echo "Enter first number: " 
read num1
echo "Enter number of multiples: "
read num2

for (( num=1; num <= num2; num++ ))
do
    echo $((num1 * num * 2))
done