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

很多

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

if [ $(echo $HEADER | cut -c 1-2) = '/*' ]

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

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

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

切普纳

问题在于命令替换的结果取决于文件名的生成。您需要引用that,以及$HEADER命令替换中的扩展

if [ "$(echo "$HEADER" | cut -c 1-2)" = '/*' ]

由于您正在使用bash,所以使用[[命令(可以执行模式匹配)是一种更好的解决方案,因为Jahid已经回答了

if [[ $HEADER = '/*'* ]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

bash:如何检查字符串是否以“#”开头?

检查字符串是否以括号中的数字开头

检查字符串是否以某些内容开头?

检查字符串是否以欧元/英镑符号开头

检查字符串是否以XXXX开头

检查字符串是否以XXXX开头

使用Regexp检查字符串是否以辅音开头

检查字符串是否以vbcrlf开头或结尾

检查字符串是否以前缀开头

检查字符串是否以“!”开头 在POSIX sh中

如何检查字符串是否在新行的开头?

颤振检查字符串是否以RegExp开头

在换行后检查字符串是否以整数开头

在Bash中,如何检查字符串是否以某个值开头?

Shell脚本Bash,检查字符串是否以单引号开头和结尾

如何检查字符串是否以指定的字符串开头?

检查字符串是否以Haskell中的其他字符串开头

C#如何检查字符串数组元素是否在字符串开头?

检查字符串是否以数组中的任何字符串开头

C ++如何检查字符串是否以输入的字符开头

如何检查字符串以字符验证开头

REGEX检查字符串开头或结尾的字符

检查字符串是否以 KQL 中的前缀列表开头

使用正则表达式检查字符串的开头是否与模式匹配

检查字符串是否以两个数字开头-Regex

如何检查字符串是否以多个前缀之一开头?

检查字符串是否以可能的值范围开头并提取匹配项

检查字符串是否以“/”开头并以“.css”或“.js”结尾