以“>”开头的Bash字符串

Bash string starting with “>”

本问题已经有最佳答案,请猛点这里访问。

我需要检查一个词是否以">"字符开头

例如a=">abcd"应返回true,b="assdf"不应返回true。

我试过下面的片段,但不起作用

1
2
3
if ["$A" =="\>*" ]; then
    echo"True"
fi

以下内容也不起作用

1
2
3
4
A=">dfssdfsd"
    if [["$A" =~"\>*" ]]; then
    echo"aaa"
fi

谢谢你


您可以使用以下内容:

1
expr"$A" : '>'
1
2
3
4
$ if [ 0 -ne $(expr 'test' : '>') ]; then echo"True"; else echo"False"; fi
False
$ if [ 0 -ne $(expr '>test' : '>') ]; then echo"True"; else echo"False"; fi
True