为什么没有调用if语句?

时间:2018-04-08 10:50:26

标签: bash

我是Bash脚本编写的初学者,正在为我的项目寻求帮助。在我的脚本(下面的代码)中,我希望允许用户输入两个数字:起始编号和结束编号。

此范围内的偶数应该只打印出来,这是我设法做到的。

我现在正在寻找某些数字,如果他们满足被七分割的要求,例如打印出旁边的一个单词,即14:巧克力。

我尝试过实现以下if语句,但它似乎没有用。

#!/bin/bash
echo "Enter first number:"
read firstnum
echo "Enter second number:"    
read secondnum

for ((firstnum = 0; counter <= secondnum; counter +=2)); do
 echo "$counter"
done

if (( $counter % 7 )); then
 echo "$counter: Drink"
fi

我希望你能帮助解决这个问题。感谢。

1 个答案:

答案 0 :(得分:0)

一些想法:

#!/bin/bash

echo -n "Enter first number: "
read firstnum
echo -n "Enter second number: "    
read secondnum
echo


# ideally here, verify that :
# the values are numeric
# firstnum < secondnum

for (( counter = firstnum; counter <= secondnum; counter += 1 )); do    # counter += 2 is valid also
    if (( counter % 2 )); then
        echo "$counter Drink"
    else
        echo "$counter: even"
    fi
done