echo "Enter a grade"
read grade
if test $grade="A"
then
basic=6000
elif test $grade="B"
then
basic=5000
else
basic=4000
fi
echo "Your basic is $basic"
当我在任何级别的终端中执行此代码时,它总是返回“您的基本值为6000”。这段代码有什么错误?
您需要在=周围放置一个空格。
现在,您只需给测试命令一个参数,即$ grade =“ A”,因为空格分隔了参数。如果在=周围放置空格,则test将具有3个参数,即(扩展的)$ grade,=和“ A”。
因此:
echo "Enter a grade"
read grade
if test $grade = "A"
then
basic=6000
elif test $grade = "B"
then
basic=5000
else
basic=4000
fi
echo "Your basic is $basic"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句