read A
if [["$A" == 'Y' -o "$A" =='y']]
then echo "YES"
else echo "NO"
fi
条件我是很新的scripting.basically外壳,我试图检查,如果输入的是Y
或y
。 我收到以下错误,我无法调试。使用如果shellscripting
solution.sh: line 2: [[Y: command not found
谢谢。
read A
if [["$A" == 'Y' -o "$A" =='y']]
then echo "YES"
else echo "NO"
fi
条件我是很新的scripting.basically外壳,我试图检查,如果输入的是Y
或y
。 我收到以下错误,我无法调试。使用如果shellscripting
solution.sh: line 2: [[Y: command not found
谢谢。
在方括号内添加适当的空格并在==
之后:
read A
if [ "$A" == 'Y' -o "$A" == 'y' ]; then
echo "YES";
else
echo "NO";
fi
注意使用-o
你应该使用test
命令,它采用单括号。
如果使用[[]],与双括号,您必须使用||
代替-o
:后
read A
if [[ "$A" == 'Y' || "$A" == 'y' ]]; then
echo "YES";
else
echo "NO";
fi
我是否必须使用;符号在这里?即使我使用它或不使用它,我仍然收到错误。 solution.sh:第2行:条件表达式中的语法错误 solution.sh:第2行:'-o'附近的语法错误 solution.sh:第2行:if [[“$ A”=='Y'-o “$ A”=='y']];然后' –
@VaibhavSavala修复 –
给空间'[[' –