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
-----你试试
#/bin/bash
read -p "你继续吗?Y or N:" ANSWER
if [ "$ANSWER" = "Y" -o "$ANSWER" = "y" ] ; then
echo "你选择了 $ANSWER"; #如果要显示为你选择了Y或y则改为 echo "你选择了Y或y"
elif [ "$ANSWER" = "N" -o "$ANSWER" = "n" ] ; then
echo "你选择了$ANSWER"; #如果要显示为你选择了N或n则改为 echo "你选择了N或n"
else
echo "输入错误"
exit
fi
脚本没有问题,应该是你用的默认shell问题,用sh或bash运行一下试试,在脚本第一行加上
#!/bin/sh
read -p "你继续吗?(y/n):" yn
if [ $yn == Y -o $yn == y ]; then
echo "你选择了$yn!"
elif [ $yn == N -o $yn == n ]; then
echo "你选择了$yn!"
else
echo "输入错误"
exit 1
fi
主要是注意一下read的用法