0

这是我很确定的,很远。但这里有。

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部分错误我不知道如何要求输入数字

4

2 回答 2

1

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

为了具体回答您的问题,用于测试数字参数的 if 语句的正确形式是

if [ $number -eq 0 ]
then
    # do something
fi
于 2013-10-24T22:15:59.510 回答
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
于 2013-10-24T22:56:52.687 回答