【发布时间】:2015-05-05 12:24:06
【问题描述】:
问题是编写一个脚本来检查读取的字符是“Y”、“y”、“n”还是“N”,并相应地显示结果。
但是,对于我给出的每个输入,我都会得到输出 YES。我完全是脚本新手,不知道是什么原因造成的。
代码如下:
#!/bin/bash
read CHAR
if [ [$CHAR=="Y"] -o [$CHAR=="y"] ]; then
echo "YES"
elif [ [$CHAR=="N"] -o [$CHAR=="n"] ]; then
echo "NO"
fi
【问题讨论】:
-
避免使用
ALL_CAPS变量。按照惯例,它们是为 shell/etc 保留的。使用。