2016-03-15 56 views
0

我需要检查,如果一个字开始与“>”字符或不开始与击弦“>”

例如A =“> ABCD”应返回true,B =“assdf”不应该。

我尝试了以下片断,但它不工作

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

下不工作也

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

谢谢

+0

使用双括号和=〜即ie if [[“$ A”=〜^ \>]]' – 123

+0

这是行不通的。谢谢 –

+0

为什么这是重复的,>是一个特殊的字符,我已经看过答案,它不回答我的问题。 –

回答

0

您可以使用以下方法:

expr "$A" : '>' 
$ 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