小编Ish*_*ol 的帖子

如何在bash中检查字符串的第一个字符

我想检查字符串的第一个字符是大写、小写还是其他。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

3
推荐指数
1
解决办法
581
查看次数

标签 统计

bash ×1