linux shell的if语句现在我有一道编程题,写在shell里面,内容如下当我运行该shell文件时,提示“你继续吗?Y or N”等待我输入,当我输入Y或y时,输出“你选择了或y”,当我输入N或n时,输出“你选择了N

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 11:39:39
linux shell的if语句现在我有一道编程题,写在shell里面,内容如下当我运行该shell文件时,提示“你继续吗?Y or N”等待我输入,当我输入Y或y时,输出“你选择了或y”,当我输入N或n时,输出“你选择了N

linux shell的if语句现在我有一道编程题,写在shell里面,内容如下当我运行该shell文件时,提示“你继续吗?Y or N”等待我输入,当我输入Y或y时,输出“你选择了或y”,当我输入N或n时,输出“你选择了N
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”,

linux shell的if语句现在我有一道编程题,写在shell里面,内容如下当我运行该shell文件时,提示“你继续吗?Y or N”等待我输入,当我输入Y或y时,输出“你选择了或y”,当我输入N或n时,输出“你选择了N
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
-----你试试