你这写的有问题,估计你是没有理解 字符比较与变量赋值的区别,最大的区别就是:
#!/bin/bash
read -p "please input(y/n):" value
if [ "$value" == "y" ] || [ "$value" == "Y" ];then
echo "your input is y"
exit 0
elif [ "$value" == "n" ] || [ "$value" == "N" ];then
echo "your input is: $value"
exit 0
else
echo "your input is: $value"
echo "your input can't identify"
fi
是不是因为你给变量加了双引号,导致计算机对它的判断变成了其值是否为空的判断,把"$value"中的双引号去掉试试。