bash,检查字符串是否以{“nextId”开头

时间:2014-02-10 03:29:34

标签: string bash

在Bash中,我想检查字符串是否以{"nextId"

开头

我把我的代码放在这样,但它似乎不起作用。

if  [ $line == ""{nextId"*" ] ;

有人可以帮忙吗? 感谢

2 个答案:

答案 0 :(得分:2)

您忘记转义引号,然后您必须添加通配符以匹配可能遵循您的模式的任何字符串:

if  [[ $line == "\"{nextId\""* ]] ;

或者您可以使用正则表达式,但在这种情况下,您也必须转义大括号:

if  [[ $line =~ ^\"\{nextId\" ]] ;

答案 1 :(得分:2)

逃避这个引用应该有效:

[[ "$line" == "\"nextId\""* ]]

或使用单引号:

[[ "$line" == '"nextId"'* ]]