bash:检查字符串是否以“ / *”开头

muc*_*uch 0 bash shell

在bash脚本中,我需要检查字符串是否$HEADER以字符序列“ / *”开头。我正在尝试:

if [ $(echo $HEADER | cut -c 1-2) = '/*' ]
Run Code Online (Sandbox Code Playgroud)

它没有按预期工作。似乎将字符串与根目录的文件列表进行了比较。

如何保护从外壳解释的字符/和*?

用反斜杠保护字符也不起作用。

Jah*_*hid 6

这应该工作:

if [[ $HEADER = '/*'* ]]
Run Code Online (Sandbox Code Playgroud)

另一个解决方案是:

if [ "${HEADER:0:2}" = '/*' ]
Run Code Online (Sandbox Code Playgroud)

要么

if [[ "${HEADER:0:2}" = '/*' ]]
Run Code Online (Sandbox Code Playgroud)