linux shell的if语句

2025-03-25 14:15:13
推荐回答(4个)
回答1:

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
-----你试试

回答2:

#/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

回答3:

脚本没有问题,应该是你用的默认shell问题,用sh或bash运行一下试试,在脚本第一行加上
#!/bin/sh

回答4:

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的用法