Bash shell脚本输入2个整数。第二个必须大于第一个

时间:2013-10-24 22:00:00

标签: bash shell

这是我非常肯定的。但是这里。

echo "Enter a number:"
read number

if ["$number" = 0] 
    echo "Enter the second, larger, number:"
read second_number

if ["$second_number" < "$number"]
     then 
     echo "Second number must be larger than the first number"
else

if ["$second_number" > "$number"]
     then
     echo "Good Job!"
fi

我意识到这可能充满了错误。话虽如此,你可能会认为我不知道我在做什么,你是对的。

对于第三行= 0部分是错误的我不知道如何要求数字输入

2 个答案:

答案 0 :(得分:1)

这是编写bash shell Advanced Bash Scripting Guide的优秀指南,测试时查看菜单项Reference Cards

要专门回答您的问题,测试数字参数的if语句的正确形式是

if [ $number -eq 0 ]
then
    # do something
fi

答案 1 :(得分:1)

我认为这就是你想要的:

#!/bin/bash

echo "Enter a number:"
read number

if [ "$number" -eq 0 ]
then
        echo "Enter the second, larger, number:"
        read second_number

        if [ "$second_number" -gt "$number" ]
        then
                echo "Good Job!"
        else
                echo "Second number must be larger than the first number"
        fi
fi