linux shell的if语句

问题描述:

linux shell的if语句
现在我有一道编程题,写在shell里面,内容如下
当我运行该shell文件时,提示“你继续吗?Y or N”
等待我输入,当我输入Y或y时,输出“你选择了或y”,
当我输入N或n时,输出“你选择了N或n”,
当我输入其他的时候,输出 “输入错误”
使用if elif else语句
以下就是我编写的shell
echo "你继续吗?Y or N"
read ANSWER
if [ $ANSWER = 'Y' -o $ANSWER = 'y' ] ; then
echo "你选择了$ANSWER";
elif [ $ANSWER = 'N' -o $ANSWER = 'n' ] ; then
echo "你选择了$ANSWER";
else
echo "输入错误"
exit
fi
我运行该shell文件时,提示我需要输入,而我随便填写一个(Y、N、y、n、或其他)字母回车,输出的并不是我想要的,提示编码有问题,请问上面的代码错在哪里(还是用if elif else语句情况下),请给一个正确的我
第三行的 输出“你选择了或y”,改为 输出“你选择了Y或y”,
1个回答 分类:综合 2014-10-27

问题解答:

我来补答
echo "你继续吗?Y or N"
read ANSWER
if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then
echo "你选择了$ANSWER";
elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then
echo "你选择了$ANSWER";
else
echo "输入错误"
exit
fi
-----你试试
 
 
展开全文阅读
剩余:2000