给出了一个易变的var
,如何检查var
是否来自以下格式:
#string“ ......”
其他字符串可以代替.....
吗?
我试图将其与此进行比较:"#string '"'*'"'"
,但是,它不起作用。
答案 0 :(得分:1)
您可以尝试以下方法:
[[ $var =~ ^#string\ \".*\"$ ]] && echo "ok" || echo "ko"
演示:
$ var="#string \"blah\""
$ [[ $var =~ ^#string\ \".*\"$ ]] && echo "ok" || echo "ko"
ok
$ var="#int \"......\""
$ [[ $var =~ ^#string\ \".*\"$ ]] && echo "ok" || echo "ko"
ko