如何检查变量是否来自这种格式? #string“ ......”?

时间:2018-07-06 13:22:57

标签: bash

给出了一个易变的var,如何检查var是否来自以下格式:

  

#string“ ......”

其他字符串可以代替.....吗?

我试图将其与此进行比较:"#string '"'*'"'",但是,它不起作用。

1 个答案:

答案 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