我想检查字符串的第一个字符是大写、小写还是其他。else我尝试了这段代码,但尽管前两个条件为假,但我无法到达最后一个。
#!/bin/bash
echo "enter var: "
read var
if [[ {$var::1 =~ [A-Z] ]]
then
echo "UpperCase"
elif [[ {$var::1} =~ [a-z] ]]
then
echo "LowerCase"
else
echo "Digit or a symbol"
fi
exit
Run Code Online (Sandbox Code Playgroud)
当我输入时,1hello我得到:“LowerCase”
我在这里缺少什么?
bash ×1