在Bash中,我想检查字符串是否以{"nextId"
我把我的代码放在这样,但它似乎不起作用。
if [ $line == ""{nextId"*" ] ;
有人可以帮忙吗? 感谢
答案 0 :(得分:2)
您忘记转义引号,然后您必须添加通配符以匹配可能遵循您的模式的任何字符串:
if [[ $line == "\"{nextId\""* ]] ;
或者您可以使用正则表达式,但在这种情况下,您也必须转义大括号:
if [[ $line =~ ^\"\{nextId\" ]] ;
答案 1 :(得分:2)
逃避这个引用应该有效:
[[ "$line" == "\"nextId\""* ]]
或使用单引号:
[[ "$line" == '"nextId"'* ]]